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 相关文章推荐
在IE下:float属性会影响offsetTop的取值
Dec 22 Javascript
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
Apr 20 Javascript
从jquery的过滤器.filter()方法想到的
Sep 29 Javascript
javascript中的if语句使用介绍
Nov 20 Javascript
jsp 自动编译机制详细介绍
Dec 01 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
Dec 02 Javascript
JS时间控制实现动态效果的实例讲解
Jul 31 Javascript
基于JavaScript实现每日签到打卡轨迹功能
Nov 29 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
小程序使用分包的示例代码
Mar 23 Javascript
微信小程序实现时间戳格式转换
Jul 20 Javascript
Vue axios获取token临时令牌封装案例
Sep 11 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上传图片到数据库并显示的实例代码
2019/12/20 PHP
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
Python类class参数self原理解析
2020/11/19 Python
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
Sony C++笔试题
2013/03/10 面试题
Internet体系结构
2014/12/21 面试题
六十岁生日答谢词
2014/01/10 职场文书
停电放假通知
2015/04/14 职场文书
雾霾停课通知
2015/04/24 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
小学教研工作总结2015
2015/05/13 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
Python爬虫实战之爬取携程评论
2021/06/02 Python
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android