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 相关文章推荐
统一接口:为FireFox添加IE的方法和属性的js代码
Mar 25 Javascript
jQuery取得设置清空select选择的文本与值
Jul 08 Javascript
javascript复制粘贴与clipboardData的使用
Oct 16 Javascript
七个不允许错过的jQuery小技巧
Dec 21 Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
Dec 30 Javascript
Vue异步组件使用详解
Apr 08 Javascript
Vue.js学习笔记之常用模板语法详解
Jul 25 Javascript
微信小程序实现刷脸登录
May 25 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 Javascript
vue编写简单的购物车功能
Jan 08 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
js简单时间比较的方法
2016/08/02 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
python Django的web开发实例(入门)
2019/07/31 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
什么是python的列表推导式
2020/05/26 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
医院办公室主任职责
2013/12/29 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript