处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外
2013-03-15 09:20
393 查看
//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 function banBackSpace(e) { var ev=e||window.event; //获取event对象 var obj=ev.target||ev.srcElement; //获取事件源 var t=obj.type||obj.getAttribute('type'); //获取事件源类型 //获取作为判断条件的事件类型 var vReadOnly=obj.readOnly; var vDisabled=obj.disabled; //处理undefined值情况 vReadOnly=(vReadOnly==undefined)?false:vReadOnly; vDisabled=(vDisabled==undefined)?true:vDisabled; //当敲Backspace键时,事件源类型为密码或单行、多行文本的, //并且readOnly属性为true或disabled属性为true的,则退格键失效 var flag1=ev.keyCode==8&&(t=="password"||t=="text"||t=="textarea")&&(vReadOnly==true||vDisabled==true); //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效 var flag2=ev.keyCode==8&&t!="password"&&t!="text"&&t!="textarea"; //判断 if(flag2||flag1)return false; } //禁止退格键 作用于Firefox、Opera document.onkeypress=banBackSpace; //禁止退格键 作用于IE、Chrome document.onkeydown=banBackSpace;
相关文章推荐
- 处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外
- 处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外
- 处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框
- JavaScript.键盘事件处理.禁止后退键
- js中获取键盘事件及禁止退格键Backspace处理
- 通过onkeypress和onkeydown事件禁用键盘中的某些键,禁用backspace后退键
- 键盘事件:禁止后退和回车表单提交
- js屏蔽键盘退格键(backspace或者叫后退键)1
- IQKeyboardManager 自动处理键盘事件的第三方库
- 键盘引起的事件处理
- 鼠标和键盘处理事件
- android处理键盘事件之物理按键 (一)
- 自动设置iframe高度和禁止backspace后退js
- Android的键盘事件处理流程学习
- kibo.js 处理键盘事件的Javascript工具库
- ZYKeyboardUtil 全自动处理键盘遮挡事件
- 一步一步学Silverlight 2系列(6):键盘事件处理
- 移动项目开发笔记(禁止一个按钮在服务器事件处理完成前连续点击按钮)
- Java Swing中的键盘事件处理
- 页面禁止使用Backspace后退功能