在Mozilla Firefox中识别“事件”

时间:2014-03-08 13:02:21

标签: firefox javascript-events

以下标记在Chrome和IE中运行良好,但在Firefox中则不行:

<!Doctype html>
<html>
<head>
<title>Testing Events</title>
<script>
function HandleInput() {
console.log(event.which);
}
</script>
</head>
<body>
<label id="lblName">Please Enter You Name:</label>
<input id="txtName" type="text" onkeypress="HandleInput()"></input>
</body>
</html>

在Firefox中运行此操作会导致控制台中出现以下错误消息: ReferenceError:未定义事件。

我知道解决方案;在函数调用中传递事件对象。

但我想知道为什么会发生这种情况。 ![在此输入图像说明] [1]

1 个答案:

答案 0 :(得分:0)

之所以发生这种情况,是因为window.event是一个非标准的IE主题,而其他一些浏览器则复制了这些主题但Firefox没有。您显示的代码取决于全局上有event属性,这意味着在窗口上。