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 相关文章推荐
利用CSS、JavaScript及Ajax实现高效的图片预加载
Oct 16 Javascript
Javascript:为input设置readOnly属性(示例讲解)
Dec 25 Javascript
JS实现距离上次刷新已过多少秒示例
May 23 Javascript
js中的caller和callee属性介绍和例子
Jun 07 Javascript
jquery实现勾选复选框触发事件给input赋值
Feb 01 Javascript
Angular JS数据的双向绑定详解及实例
Dec 31 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
AngularJS之自定义服务详解(factory、service、provider)
Apr 14 Javascript
微信小程序商城项目之商品属性分类(4)
Apr 17 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
May 23 Javascript
vue使用vant中的checkbox实现全选功能
Nov 17 Vue.js
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
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实现文件安全下载
2006/10/09 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
Python单元测试实例详解
2018/05/25 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
在线服装零售商:SheIn
2016/07/22 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
影视制作岗位职责
2013/12/04 职场文书
简历自我评价怎么写好呢?
2014/01/04 职场文书
护理职业生涯规划书
2014/01/24 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
工作简报格式范文
2015/07/21 职场文书
客户答谢会致辞
2015/07/30 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android
Java死锁的排查
2022/05/11 Java/Android