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 相关文章推荐
从阿里妈妈发现的几个不错的表单验证函数
Sep 21 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
解析javascript 浏览器关闭事件
Jul 08 Javascript
JavaScript中利用Array和Object实现Map的方法
Jul 27 Javascript
AngularJS入门教程之ng-checked 指令详解
Aug 01 Javascript
jQuery选择器实例应用
Jan 05 Javascript
AngularJS前端页面操作之用户修改密码功能示例
Mar 27 Javascript
微信小程序利用co处理异步流程的方法教程
May 20 Javascript
three.js 入门案例详解
Jan 23 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
Sep 27 Javascript
vue实现购物车的监听
Apr 20 Javascript
原生js实现放大镜组件
Jan 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
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
php验证手机号码
2015/11/11 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
js实现表格数据搜索
2020/08/09 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
Django与遗留的数据库整合的方法指南
2015/07/24 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
Django中使用Celery的方法示例
2018/11/29 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
python的flask框架难学吗
2020/07/31 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
称象教学反思
2014/02/03 职场文书
起诉状范本
2015/05/20 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
Java死锁的排查
2022/05/11 Java/Android