IE8简单警报失败了吗?

时间:2009-05-10 18:44:28

标签: javascript internet-explorer-8

为什么IE8中没有以下代码?

<select>
    <option onclick="javascript: alert('test');">5</option>

非常奇怪 - IE8中没有显示警报。我也没有在左角看到错误图标。当然它适用于FF和Opera。有什么想法吗?

3 个答案:

答案 0 :(得分:17)

onclick元素上放置<option>处理程序似乎......对我来说很奇怪。您可能希望将其切换为onchange的更常见的<select>事件。你仍然可以从那里做任何你想做的事情,这是你对选择做任何你想做的事情的“接受”方式。话虽这么说,您可能想尝试删除它的javascript:部分。只有在链接href中执行Javascript时才需要这样做。 onclick处理程序需要 javascript。

答案 1 :(得分:4)

您是否尝试过:

onclick="alert('test');"

很确定你不需要javascript:前缀。

答案 2 :(得分:4)

所有版本的IE(6,7,8)都不支持选项元素上的 ANY 事件处理程序。

这是一个(相当)众所周知的错误,IE团队表示他们并不急于修复。 : - (

然后又是Opera,Safari&amp; Chrome对选项上的事件处理程序也有限制或不支持。

选项上缺少任何事件:bug 280

(相关)选项缺少样式:bug 281

应该注意的是,“Edge”(想想Windows 10上的IE12)目前正在预览版本中修复此问题。