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 相关文章推荐
js小技巧--自动隐藏红叉叉
Aug 13 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 Javascript
javascript验证上传文件的类型限制必须为某些格式
Nov 14 Javascript
JavaScript删除指定子元素代码实例
Jan 13 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
AngularJs实现聊天列表实时刷新功能
Jun 15 Javascript
前端MVVM框架解析之双向绑定
Jan 24 Javascript
浅谈关于iview表单验证的问题
Sep 29 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
Nov 29 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编程开发“虚拟域名”系统
2006/10/09 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
PHP实现的json类实例
2015/07/28 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
为什么说python适合写爬虫
2020/06/11 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
计算机维护专业推荐信
2014/02/27 职场文书
小学五年级学生评语
2014/04/22 职场文书
学生评语集锦
2015/01/04 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL