0

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

window.event is undefined

从这个曾经有效的简单代码中:

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

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

4

3 回答 3

4

window.event是专有的微软主义。

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

于 2012-10-29T09:47:26.283 回答
2
function checkKey(e) {
  var evt = e || window.event,
      keyPressed = evt.which || evt.keyCode;
  if (keyPressed  != 9) {    
    document.actionForm.saveStatus.value = "Not saved";
}
于 2012-10-29T09:49:55.897 回答
1

您可以像这样标准化检查:

function checkKey(e) {
    var evt = e || window.event;
    if (evt.keyCode != 9) {    
        document.actionForm.saveStatus.value = "Not saved";
    }
}
于 2012-10-29T09:48:52.633 回答