我目前遇到了尝试使用JavaScript事件对象的问题。我有一个等待onblur事件的Javascript函数,并检查是否正在按下文档上的某个元素的shift键,并在这种情况下执行某些操作。 event.shiftKey在IE 9中完美工作以检测是否按下了shift键,但是对于IE 11中的onblur事件,事件对象不同,并且它不支持shiftKey事件。当我对事件对象做出警告时,它说IE9中的'[ojbect msEventObj]'和IE 11中的'[object focusEvent]'。有没有办法解决IE 9和IE 11之间的区别?Javascript无法访问IE 11中的onblur函数中的键盘事件,但不是IE 9
这里的JavaScript代码:
//using alert(event.shiftkey) gives me undefined in IE 11 because event
//is focusEvent object not msEventObj for some reason
element.onblur = function(){
if (event.shiftKey == false) {
alert('shift key was not pressed!');
}
}
这就是我的想法,但event.shiftKey总是未定义的。无论如何,从控制系统导航时为什么有人会换班? – 2014-11-06 14:51:33
井事件将不确定,并会发生错误... – 2014-11-06 14:53:05
另外,正如我在我的回答中所说,'shiftKey'不是onblur事件的属性。 – 2014-11-06 15:41:12