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 eval函数深入认识
Feb 21 Javascript
JS图片预加载 JS实现图片预加载应用
Dec 03 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
Mar 29 Javascript
常见的原始JS选择器使用方法总结
Apr 09 Javascript
node.js实现逐行读取文件内容的代码
Jun 27 Javascript
Linux下使用jq友好的打印JSON技巧分享
Nov 18 Javascript
AngularJs页面筛选标签小功能
Aug 01 Javascript
getElementById().innerHTML与getElementById().value的区别
Oct 27 Javascript
AngularJS中$apply方法和$watch方法用法总结
Dec 13 Javascript
详解tween.js的使用教程
Sep 14 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
webpack自动打包和热更新的实现方法
Jun 24 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/11/22 PHP
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
PHP5函数小全(分享)
2013/06/06 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python编写登陆接口的方法
2017/07/10 Python
简单了解Django ContentType内置组件
2019/07/23 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
酒店个人培训自我鉴定
2013/12/11 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
领导班子整改方案
2014/10/25 职场文书
医生辞职信范文
2015/03/02 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
Elasticsearch 批量操作
2022/04/19 Python
Redis数据同步之redis shake的实现方法
2022/04/21 Redis