键盘按键事件兼容处理
浏览器有3种按键事件——keydown,keypress和keyup,分别对应onkeydown、onkeypress和onkeyup3个事件句柄。
一个典型的按键会产生所有这三种事件,依次是keydown-->keypress-->keyup。
1 <input type="text" id="text"> 2 <script> 3 document.getElementById("text").onkeypress = function(e) { 4 if (navigator.appName == "Microsoft Internet Explorer") 5 alert("按键码: " + window.event.keyCode + " 字符: " + String.fromCharCode(window.event.keyCode)); 6 else if (navigator.appName == "Netscape") 7 alert("按键码: " + e.which + " 字符: " + String.fromCharCode(e.which)); 8 }; 9 </script>

浙公网安备 33010602011771号