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技术-屏蔽类
Aug 15 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
Jun 17 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 Javascript
基于javascript实现彩票随机数生成(简单版)
Apr 17 Javascript
深入理解(function(){... })();
Aug 16 Javascript
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
angularjs http与后台交互的实现示例
Dec 21 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
Apr 19 Javascript
JS html事件冒泡和事件捕获操作示例
May 01 Javascript
vue element upload实现图片本地预览
Aug 20 Javascript
vuex state中的数组变化监听实例
Nov 06 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的4种常见运行方式
2015/03/20 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
JS与C#编码解码
2013/12/03 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
简单谈谈python中的多进程
2016/11/06 Python
Python正则表达式完全指南
2017/05/25 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
python实现宿舍管理系统
2019/11/22 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
教师一岗双责责任书
2014/04/16 职场文书
节能环保演讲稿
2014/08/28 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS