通过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>
其实说禁用也不是完全禁用,后退键在各浏览器下默认为点击了一下后退按钮,只要保证正常的文字录入还可以用,其他情况下的退格键一律禁掉。看代码吧。
[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>
相关文章推荐
- 通过onkeypress和onkeydown事件禁用键盘中的某些键,禁用backspace后退键
- 通过onkeypress和onkeydown事件禁用键盘中某些键
- onkeypress-onkeydown键盘事件
- js中的键盘事件:onkeydown、onkeypress、onkeyup
- js中的键盘事件:onkeydown、onkeypress、onkeyup
- Flex中通过扩展List类重载protected keyDownHandler()事件使键盘导航(keyboard navigation)功能无效的例子
- 在QT中通过键盘事件过滤,改变QTableWidget的键盘导航行为
- GEF-通过绑定键盘事件实现快捷键功能
- Js通过键盘控制键盘按下和松开触发事件
- vc学习之键盘事件OnKeyDown
- 禁用ListView中某些item的点击事件
- Android通过事件触发EditText焦点和自动弹出键盘
- 通过SmartInvoke运用java与flex轻松构建cs程序(捕获鼠标键盘事件)
- 禁用键盘上的某些按键
- 回车提交onkeydown和onkeypress事件
- 浅析OnKeyPress事件和OnKeyDown/OnKeyUp事件
- 如何高效禁用windows8屏幕触摸键盘(通过停用服务实现)
- onkeypress、onkeydown、onkeyup三事件的区别
- 通过监听Windows消息实现控件的键盘和鼠标事件路由
- cocos2d-x 输入框升级版 通过鼠标点击事件和键盘左右键移动光标