您的位置:首页 > 其它

通过onkeypress和onkeydown事件禁用键盘中某些键

2016-10-04 15:48 411 查看
禁用退格键(backspace或者叫后退键),因为这和他的习惯不一样,担心万一文字录入一半,他按了退格键,那整个页面的内容就白填了,然后信誓旦旦的说他做的系统中后退键都是不能用的,我这个系统有问题,当时因为事多,只把这个问题记录下来了,后来查了下他以前做的项目,也没有对退格键进行处理。自己的项目都没处理,到我这嚷嚷来了,算了,不和年轻人一般见识。不就禁用个后退键,简单。

 

其实说禁用也不是完全禁用,后退键在各浏览器下默认为点击了一下后退按钮,只要保证正常的文字录入还可以用,其他情况下的退格键一律禁掉。看代码吧。

[javascript] view
plain copy

 





<script type="text/javascript">    

//处理键盘事件    

function doKey(e){    

    var ev = e || window.event;//获取event对象    

    var obj = ev.target || ev.srcElement;//获取事件源    

    var t = obj.type || obj.getAttribute('type');//获取事件源类型    

    if(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea"){    

        return false;    

    }    

}    

//禁止后退键 作用于Firefox、Opera    

document.onkeypress=doKey;    

//禁止后退键  作用于IE、Chrome    

document.onkeydown=doKey;    

</script>    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: