为什么window.event不起作用?

时间:2012-10-29 09:45:54

标签: javascript

它曾经工作但现在我得到了:

window.event is undefined

从这个过去常用的简单代码:

function checkKey() {   
    if (window.event.keyCode != 9) {    
        document.actionForm.saveStatus.value = "Not saved";
    }
}

为什么我不能再使用window.event了?

3 个答案:

答案 0 :(得分:4)

window.event是一种专有的Microsoft。

访问事件数据的标准方法是通过事件处理函数的第一个参数。

答案 1 :(得分:2)

function checkKey(e) {
  var evt = e || window.event,
      keyPressed = evt.which || evt.keyCode;
  if (keyPressed  != 9) {    
    document.actionForm.saveStatus.value = "Not saved";
}

答案 2 :(得分:1)

您可以像这样标准化支票:

function checkKey(e) {
    var evt = e || window.event;
    if (evt.keyCode != 9) {    
        document.actionForm.saveStatus.value = "Not saved";
    }
}