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 相关文章推荐
Jquery 滑入滑出效果实现代码
Mar 27 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
Sep 17 Javascript
Jquery post传递数组方法实现思路及代码
Apr 28 Javascript
解析页面加载与js函数的执行 onload or ready
Dec 12 Javascript
js获取当前页面路径示例讲解
Jan 08 Javascript
如何用JavaScript定义一个类
Sep 12 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
jquery uploadify隐藏上传进度的实现方法
Feb 06 Javascript
原生js实现放大镜特效
Mar 08 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
angularjs2 ng2 密码隐藏显示的实例代码
Aug 01 Javascript
详解Vue3 Teleport 的实践及原理
Dec 02 Vue.js
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
php程序效率优化的一些策略小结
2010/07/17 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
zend framework多模块多布局配置
2011/02/26 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
Python回调函数用法实例详解
2015/07/02 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
Django中URL的参数传递的实现
2019/08/04 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
python新手学习可变和不可变对象
2020/06/11 Python
德国团购网站:Groupon德国
2018/03/13 全球购物
班班通项目实施方案
2014/02/25 职场文书
教室布置标语
2014/06/26 职场文书
村干部任职承诺书
2015/01/21 职场文书
个人更名证明
2015/06/23 职场文书
新学期主题班会
2015/08/17 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
python脚本框架webpy的url映射详解
2021/11/20 Python