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 相关文章推荐
js实现的网站首页随机公告随机公告
Mar 14 Javascript
javascript parseInt 函数分析(转)
Mar 21 Javascript
jQuery异步加载数据并添加事件示例
Aug 24 Javascript
原生javaScript实现图片延时加载的方法
Dec 22 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
Nov 16 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
Dec 25 Javascript
js原型链与继承解析(初体验)
May 09 Javascript
JS从数组中随机取出几个数组元素的方法
Aug 02 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
Feb 10 Javascript
javascript获取指定区间范围随机数的方法
Sep 08 Javascript
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
了解前端理论:rscss和rsjs
May 23 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
Python数据库的连接实现方法与注意事项
2016/02/27 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
django 环境变量配置过程详解
2019/08/06 Python
python 弧度与角度互转实例
2020/04/15 Python
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
出纳员岗位职责
2014/03/13 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
关于Vue中的options选项
2022/03/22 Vue.js
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang