问题:动态创建的选择标记的警报值

时间:2009-07-13 21:21:32

标签: php javascript

我有一个外部Javascript文件,我正在尝试提醒通过php动态生成的select标签的值。

问题是,它只选择第一个选择标记的值。我应该怎么做,以便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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

适合我。在Safari 3和FF 3.5上测试过。您正在测试哪种浏览器?

另外,我建议使用不引人注目的javascript(在按钮上添加Javascript的行为)而不是使用“onclick”属性。