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检测Firefox浏览器是否启用了Firebug的代码
Dec 28 Javascript
jQuery中innerHeight()方法用法实例
Jan 19 Javascript
JavaScript判断数组是否包含指定元素的方法
Jul 01 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
详细分析Javascript中创建对象的四种方式
Aug 17 Javascript
jquery validate表单验证插件
Sep 06 Javascript
两种简单的跨域方法(jsonp、php)
Jan 02 Javascript
利用transition实现文字上下抖动的效果
Jan 21 Javascript
详解axios在node.js中的post使用
Apr 27 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
详解vue axios中文文档
Sep 12 Javascript
在Vue 中获取下拉框的文本及选项值操作
Aug 13 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
我常用的几个类
2006/10/09 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
解析php中反射的应用
2013/06/18 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Python中的map、reduce和filter浅析
2014/04/26 Python
python中defaultdict的用法详解
2017/06/07 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
代码详解django中数据库设置
2019/01/28 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
python计算无向图节点度的实例代码
2019/11/22 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
智能室内花园:Click & Grow
2021/01/29 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
历史教育专业个人求职信
2013/12/13 职场文书
保险公司早会主持词
2014/03/22 职场文书
大气污染防治方案
2014/05/19 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis