I have codes below.
elem.onkeypress=function(e){
if( (e.which===undefined?e.keyCode:e.which)==13 ){
//dosomething
}
}
at IE8, it occus erros: 'which' is null or not an object
how to fix this problem.
The problem is that e is undefined in IE because no event object is passed as a parameter to the event handler. You need the window.event property:
elem.onkeypress=function(e) {
e = e || window.event;
var charCode = e.which || e.keyCode;
if (charCode == 13) {
//dosomething
}
};
One option is to go with (e.hasOwnProperty('which') ? ...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With