JavaScript屏蔽Backspace键返回上个页面方法
来源:互联网 发布:java程序格式 编辑:程序博客网 时间:2024/06/05 07:22
转自:!!!!孤傲苍狼
只为成功找方法,不为失败找借口!
JavaScript屏蔽Backspace键
今天在IE浏览器下发现,当把使用readonly="readonly"属性将文本框设置成只读<input type="text" readonly="readonly"/>时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返回前一个页面一样,而在火狐和google下没有这样的问题出现,为了解决这个问题,写了一个如下的处理方法,如果文本框是只读的,那么就禁用Backspace键。
代码如下:
1 //处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 2 function banBackSpace(e){ 3 var ev = e || window.event;//获取event对象 4 var obj = ev.target || ev.srcElement;//获取事件源 5 var t = obj.type || obj.getAttribute('type');//获取事件源类型 6 //获取作为判断条件的事件类型 7 var vReadOnly = obj.getAttribute('readonly'); 8 //处理null值情况 9 vReadOnly = (vReadOnly == "") ? false : vReadOnly;10 //当敲Backspace键时,事件源类型为密码或单行、多行文本的,11 //并且readonly属性为true或enabled属性为false的,则退格键失效12 var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") 13 && vReadOnly=="readonly")?true:false;14 //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效15 var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea")16 ?true:false; 17 18 //判断19 if(flag2){20 return false;21 }22 if(flag1){ 23 return false; 24 } 25 }26 27 window.onload=function(){28 //禁止后退键 作用于Firefox、Opera29 document.onkeypress=banBackSpace;30 //禁止后退键 作用于IE、Chrome31 document.onkeydown=banBackSpace;32 }
0 0
- JavaScript屏蔽Backspace键返回上个页面方法
- 页面屏蔽backspace键
- 页面屏蔽backspace键
- 页面屏蔽backspace键
- JavaScript屏蔽Backspace键
- 按下Backspace键,就会跳转到上一个页面。JavaScript屏蔽Backspace键处理,禁用Backspace键。
- 屏蔽Backspace键导致的返回
- 屏蔽点击BackSpace键页面后退
- 页面上屏蔽Backspace键,文本输入框不屏蔽
- 屏蔽 Backspace 页面回退
- JQuery 屏蔽 jsp 页面 Backspace
- JavaScript学习总结(十八)——JavaScript屏蔽Backspace键
- web 屏蔽BackSpace键
- 屏蔽IE页面form表单控件的Backspace键
- 删除web文本框中的内容需要或者文本框失去焦点,点击“Backspace”键时页面回退,屏蔽页面回退键的方法
- 浏览器点击返回时,上个页面混乱
- 页面屏蔽backspace text 输入框不屏蔽
- 屏蔽页面backspace键,防止浏览页后退,转自 稀饭土豆的番茄
- angular中$interval执行一次
- Echarts3.0的简单使用,动态获取数据
- Linux下spi驱动开发
- Service onStartCommand的参数和返回值的含义
- mavn 打包运行java项目
- JavaScript屏蔽Backspace键返回上个页面方法
- 26-group by的总结
- ie与firefox 的区别以及event的区别
- 第十五周OJ(7)判断字符串是否为回文
- gcc升级日记
- 聊聊OC 中的Block
- 【Unity】总结 unity遇到的一些坑
- pyton3 str()于bytes()
- 项目管理---git----快速使用git笔记(六)------本地开发与远程仓库的交互----常用git命令