通过onkeypress和onkeydown事件禁用键盘中某些键
2014-03-18 11:43
351 查看
禁用退格键(backspace或者叫后退键),因为这和他的习惯不一样,担心万一文字录入一半,他按了退格键,那整个页面的内容就白填了,然后信誓旦旦的说他做的系统中后退键都是不能用的,我这个系统有问题,当时因为事多,只把这个问题记录下来了,后来查了下他以前做的项目,也没有对退格键进行处理。自己的项目都没处理,到我这嚷嚷来了,算了,不和年轻人一般见识。不就禁用个后退键,简单。
其实说禁用也不是完全禁用,后退键在各浏览器下默认为点击了一下后退按钮,只要保证正常的文字录入还可以用,其他情况下的退格键一律禁掉。看代码吧。
<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>
其实说禁用也不是完全禁用,后退键在各浏览器下默认为点击了一下后退按钮,只要保证正常的文字录入还可以用,其他情况下的退格键一律禁掉。看代码吧。
<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>
相关文章推荐
- 通过onkeypress和onkeydown事件禁用键盘中某些键
- 通过onkeypress和onkeydown事件禁用键盘中的某些键,禁用backspace后退键
- onkeypress-onkeydown键盘事件
- js中的键盘事件:onkeydown、onkeypress、onkeyup
- js中的键盘事件:onkeydown、onkeypress、onkeyup
- Js通过键盘控制键盘按下和松开触发事件
- 回车提交onkeydown和onkeypress事件
- 1.样式表的一些bug, 2.如何通过键盘事件插入spinbox,3.不改变系统编码的前提下,单独转换某一字体编码,4.多色彩颜色失败
- onkeydown 、onkeypress 、onKeyUp 事件
- 禁用键盘上的某些按键
- [Javascript]禁用特定的键盘按键事件
- java事件监听学习——通过键盘方向键控制小球移动
- js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
- jsp 输入框<input>回车事件 onkeydown 和 onkeypress
- 键盘事件onkeydown
- 通过全局鼠标键盘事件实现应用程序的自动锁定
- onkeypress事件.onkeydown事件.onkeyup事件
- 键盘事件onkeypress
- onkeypress事件.onkeydown事件.onkeyup事件
- 通过SmartInvoke运用java与flex轻松构建cs程序(捕获鼠标键盘事件)