2009-07-13 48 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”属性。