使用javascript的HTML选择选项在IE中不起作用

时间:2010-02-20 10:11:17

标签: javascript html internet-explorer dom

有人可以帮助我。当我点击anders(值0)时,我试图让某些事情发生,而不是需要保持可变的东西。它适用于Firefox,但不适用于IE

<select id="budget" name="budget">
<option value="0" onclick="anders('1')">Anders</option>
<option value="200" onclick="anders('');" selected="selected">&#8364; 200,-</option>
<option value="300" onclick="anders('')">&#8364; 300,-</option>
<option value="400" onclick="anders('')">&#8364; 400,-</option>
<option value="500" onclick="anders('')">&#8364; 500,-</option>
<option value="600" onclick="anders('')">&#8364; 600,-</option>
有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

您应该在<select>上设置一个onchange event处理程序,而不是onclick上的许多<option>事件处理程序。

答案 1 :(得分:1)

Onclick不是选项类型的有效处理程序。你需要在选择框中使用onchange:

<select id="budget" name="budget" onchange="anders(escape(this.options[this.selectedIndex].value))">
<option value="0">Anders</option>
<option value="200" selected="selected">&#8364; 200,-</option>
<option value="300">&#8364; 300,-</option>
<option value="400">&#8364; 400,-</option>
<option value="500">&#8364; 500,-</option>
<option value="600">&#8364; 600,-</option>
</select>