不同浏览器对键盘按键事件的支持

不同浏览器对键盘按键的事件支持属性有所不同:IE只有keyCode属性,FireFox中有which和charCode属性,Opera中有keyCode和which属性,Chrome中有keyCode、which和charCode属性

进行按键判断时,首先进行一下浏览器的判断:

IE:navigator.appName=="Microsoft Internet Explorer"

FireFox、Opera、Chrome:navigator.appName=="Netscape"

或者使用或逻辑符进行兼容:

document.getElementById("text").onkeypress = function(e) {  
        e = e || window.event;  
        key = e.keyCode || e.which || e.charCode;  
        alert("按键码: " + key + " 字符: " + String.fromCharCode(key));       
    };  

 

posted @ 2020-10-10 10:35  Do丶  阅读(236)  评论(0编辑  收藏  举报