javascript禁制后退键(Backspace)实例代码


Posted in Javascript onNovember 15, 2013
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; 
Javascript 相关文章推荐
jQuery DIV弹出效果实现代码
Jul 03 Javascript
javascript间隔刷新的简单实例
Nov 14 Javascript
html dom节点操作(获取/修改/添加或删除)
Jan 23 Javascript
jQuery实现延迟跳转的方法
Jun 05 Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 Javascript
Angular获取手机验证码实现移动端登录注册功能
May 17 Javascript
vue服务端渲染的实例代码
Aug 28 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
Vue项目中设置背景图片方法
Feb 21 Javascript
vue-router重定向不刷新问题的解决
Jun 25 Javascript
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
在VUE style中使用data中的变量的方法
Jun 19 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
Nov 15 #Javascript
当json键为数字时的取值方法解析
Nov 15 #Javascript
JavaScript SetInterval与setTimeout使用方法详解
Nov 15 #Javascript
jquery.ui.draggable中文文档(原文翻译)
Nov 15 #Javascript
Knockout text绑定DOM的使用方法
Nov 15 #Javascript
Knockout visible绑定使用方法
Nov 15 #Javascript
Knockout数组(observable)使用详解示例
Nov 15 #Javascript
You might like
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
基于Python函数和变量名解析
2019/07/19 Python
python实现的自动发送消息功能详解
2019/08/15 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
python中添加模块导入路径的方法
2021/02/03 Python
艺术专业大学生自我评价
2013/09/22 职场文书
护士实习生自我鉴定范文
2013/12/10 职场文书
村委会主任先进事迹
2014/01/15 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
2014年稽查工作总结
2014/12/20 职场文书
2015年入党决心书
2015/02/05 职场文书
刑事案件上诉状
2015/05/23 职场文书
入党团支部推荐意见
2015/06/02 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
2016十一国庆节感言
2015/12/09 职场文书