Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有javascript的HTML选择选项不';我不在IE工作_Javascript_Html_Internet Explorer_Dom - Fatal编程技术网

带有javascript的HTML选择选项不';我不在IE工作

带有javascript的HTML选择选项不';我不在IE工作,javascript,html,internet-explorer,dom,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">

谁能帮帮我吗。当我点击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>

安德斯
€ 200,-
€ 300,-
€ 400,-
€ 500,-
€ 600,-

有人能帮我吗?

您应该在
上放置一个处理程序,而不是在
上放置许多
onclick
事件处理程序。

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>

安德斯
€ 200,-
€ 300,-
€ 400,-
€ 500,-
€ 600,-

+1-我刚刚用这个编写了一个代码示例。IE不支持
标记的
onclick
事件。
escape()的作用是什么?除了它是一个过时的javascript方法,不支持UTF-8之外,它在这里似乎完全没有必要,并且看起来不像是第一个选项onclick使用
anders('1')
的原始代码的真实表示。@OP;或者您可以只使用
this.value
,而不是遍历整个
this.selectedIndex