键盘按键事件兼容处理

浏览器有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>

 

posted @ 2019-05-16 08:32  认真的四季豆  阅读(293)  评论(0)    收藏  举报