以下标记在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]
答案 0 :(得分:0)
之所以发生这种情况,是因为window.event
是一个非标准的IE主题,而其他一些浏览器则复制了这些主题但Firefox没有。您显示的代码取决于全局上有event
属性,这意味着在窗口上。