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 相关文章推荐
JavaScript中yield实用简洁实现方式
Jun 12 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
JavaScript页面模板库handlebars的简单用法
Mar 02 Javascript
JS组件Bootstrap实现图片轮播效果
May 16 Javascript
第三篇Bootstrap网格基础
Jun 21 Javascript
微信小程序时间标签和时间范围的联动效果
Feb 15 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
基于Vue+ElementUI的省市区地址选择通用组件
Nov 20 Javascript
Vue请求java服务端并返回数据代码实例
Nov 28 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
python环境下安装opencv库的方法
2020/03/05 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
跟单文员的岗位职责
2013/11/14 职场文书
技术学校毕业生求职信分享
2013/12/02 职场文书
英语教研活动总结
2014/07/02 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
骨干教师申报材料
2014/12/17 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
如何撰写创业策划书
2019/06/27 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js