我的代码如下.
elem.onkeypress=function(e){
if( (e.which===undefined?e.keyCode:e.which)==13 ){
//dosomething
}
}
Run Code Online (Sandbox Code Playgroud)
在IE8,它发现了错误: 'which' is null or not an object
如何解决这个问题.
问题是eIE中未定义,因为没有事件对象作为参数传递给事件处理程序.你需要这个window.event属性:
elem.onkeypress=function(e) {
e = e || window.event;
var charCode = e.which || e.keyCode;
if (charCode == 13) {
//dosomething
}
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1236 次 |
| 最近记录: |