web 屏蔽BackSpace键实例代码


Posted in Javascript onDecember 24, 2016

在web端,输入的时候,很容易在文本框消失焦点的时候,点击退格键,页面就回退了,下面是一种屏蔽页面回退键的方法(在网上找的,具体的地址忘记了!!!)。

//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 
function forbidBackSpace(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 = forbidBackSpace; 
//禁止后退键 作用于IE、Chrome 
document.onkeydown = forbidBackSpace;

以上所述是小编给大家介绍的web 屏蔽BackSpace键实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript html 静态页面传参数
Apr 10 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
JavaScript中的数据类型转换方法小结
Oct 26 Javascript
JS、jQuery中select的用法详解
Apr 21 Javascript
浅析Bootstrap缩略图组件与警示框组件
Apr 29 Javascript
JS实现搜索框文字可删除功能
Dec 28 Javascript
vue2滚动条加载更多数据实现代码
Jan 10 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
angularjs中使用ng-bind-html和ng-include的实例
Apr 28 Javascript
seajs下require书写约定实例分析
May 16 Javascript
详解基于webpack&gettext的前端多语言方案
Jan 29 Javascript
Javascript执行流程细节原理解析
May 14 Javascript
js实现的xml对象转json功能示例
Dec 24 #Javascript
jQuery实现的无缝广告图片左右滚动功能详解
Dec 24 #Javascript
浅析BootStrap中Modal(模态框)使用心得
Dec 24 #Javascript
纯JS实现表单验证实例
Dec 24 #Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
Dec 24 #Javascript
JS绘制微信小程序画布时钟
Dec 24 #Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 #Javascript
You might like
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
Mac下安装vue
2018/04/11 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
Python调用.NET库的方法步骤
2019/12/27 Python
详解python内置模块urllib
2020/09/09 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
汽车驾驶求职信
2013/10/25 职场文书
大一期末自我鉴定
2013/12/13 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
高中物理教学反思
2016/02/19 职场文书
高考升学宴主持词
2019/06/21 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
nginx容器方式反向代理实战
2022/04/18 Servers
Java设计模式之代理模式
2022/04/22 Java/Android