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 通用简单的table选项卡实现
May 07 Javascript
Jquery插件easyUi表单验证提交(示例代码)
Dec 30 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
几种经典排序算法的JS实现方法
Mar 25 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
Jun 05 Javascript
React应用中使用Bootstrap的方法
Aug 15 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
js实现关闭网页出现是否离开提示
Dec 07 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
Jan 08 Javascript
layer弹出层倒计时关闭的实现方法
Sep 27 Javascript
js中Function引用类型常见有用的方法和属性详解
Dec 11 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
图书管理程序(二)
2006/10/09 PHP
PHP n个不重复的随机数生成代码
2009/06/23 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
IE8 原生JSON支持
2009/04/13 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
深入理解Python对Json的解析
2017/02/14 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
调解员先进事迹材料
2014/02/07 职场文书
个人对照检查材料
2014/02/12 职场文书
表决心的诗句大全
2014/03/11 职场文书
出生公证书样本
2014/04/04 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
理发店策划方案
2014/06/05 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
Android studio 简单计算器的编写
2022/05/20 Java/Android