2013-02-11 54 views
0

當涉及到這樣的事情時有點無知,但是如果有人能夠協助我,我會非常感激。將JavaScript合併到href標記中

我在毫秒錶達網頁嵌套的CSS垂直下拉菜單,以前我用asp.net內置函數來創建一個下拉列表,並執行以下操作:

<select size ="1" name="main10" onchange="window.open(this.options[this.selectedIndex].value,'main')"style="width: 290px"> 
有一些額外的代碼一起

有下拉內容出現在一個iframe中,並根據內容調整所述iframe的大小(即消除滾動條和其他髒亂)

但是,表達式不容易嵌套下拉菜單,我不得不嘗試不同的方法。

我需要將上面的代碼合併到這個:<li><a href="#">Some Text Here</a></li>很多次,有不同的URL,鏈接到站點內的各個頁面。

我試圖儘可能描述,但我毫無疑問錯過了一些重要的信息,所以請問,如果我不清楚。

+1

你爲什麼要使用Javascript? – SLaks 2013-02-11 21:15:27

+0

無論如何,HTML都不允許使用SELECT嵌套下拉菜單。 – 2013-02-11 21:15:52

+0

對不起,但你真正的問題是什麼?你描述了你的設置和你嘗試過的一些事情,但我不知道你在問什麼。 – 2013-02-11 21:16:28

回答

0

如果我正確理解你,你只需要點擊一個錨標籤來運行一些JS。如果是這樣,你可以這樣做:

<li><a href="#" onclick="your JS here;">Some Text Here</a></li> 

這將是自單擊處理一個好主意,return false;太,防止默認點擊動作,如果你把href所需的URL屬性鏈接會即使對於禁用了JS的用戶仍然可以工作。因此,與您的window.open是放在一起:

<li><a href="http://xyz.com" onclick="window.open(this.href,'main');return false;">Some Text Here</a></li> 

給你打算有很多這些鏈接的你不想被重複window.open()無處不在,所以:

<li><a href="http://x.com" onclick="return doOpen(this.href);">X Here</a></li> 
<li><a href="http://y.com" onclick="return doOpen(this.href);">Y Here</a></li> 
<li><a href="http://y.com" onclick="return doOpen(this.href);">Z Here</a></li> 

<script> 
function doOpen(url) { 
    window.open(url, 'main'); 
    return false; 
} 
</script> 
+0

它的工作原理! 非常感謝你,你不知道你有多少潛在的心痛倖免於我! – user2062729 2013-02-11 21:36:26

+0

哦,不,它不能正常工作...... 由此產生的iframe有一個滾動條,這是我試圖避免的第一個地方 – user2062729 2013-02-11 21:40:39

+0

爲什麼鼓勵使用'onclick'屬性?我會指向提供不引人注目的JavaScript的提問者... – 2013-02-11 21:45:48