2009-07-13 99 views
-1

我有一個外部Javascript文件,我試圖提醒通過php動態生成的選擇標記的值。問題:動態創建的選擇標記的警報值

問題是,它僅選擇第一個選擇標記的值。我該怎麼做,以便javascript能夠獨立識別每個選擇標記值。

<select>代碼如下所示:

<select id="vote"> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
<option value="4">4</option> 
<option value="5">5</option> 
</select><input type="button" value="vote" onclick="castvote();"> 

和JavaScript(這是外部):

function castvote() 
{  
var sel=document.getElementById("vote"); 
alert(sel.options[sel.selectedIndex].value);} 

的JavaScript只是提醒第一選擇變量的值。即使我更改其他某個選擇標記的值並單擊相應的按鈕。

我希望我能解釋我的問題。 有人可以幫助我。

最佳Zeeshan

+0

哇如果你的代碼看起來像1 2 3 4 5,這並不奇怪,它不工作;)開玩笑 – 2009-07-13 21:24:01

+0

重新打開你以前的問題(http://stackoverflow.com/questions/1121992/selecting-value-of-select -tag-in-javascript-problem)如果給定的答案是不夠的。 – Gumbo 2009-07-13 21:25:54

回答

1

我沒有看到你所擁有的任何問題 - 可能是與選擇的問題 - 你可以做這樣的事情來測試:

<select id="vote" 
    onChange=" 
     alert(this.options[this.selectedIndex].value); 
     " 
    > 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 
0

爲我工作。測試Safari 3和FF 3.5。你在測試哪個瀏覽器?

此外,我會建議使用unobstrusive JavaScript(添加行爲到按鈕trhough Javascript),而不是使用「onclick」屬性。