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 精粹读书笔记(1,2)
Feb 07 Javascript
js保存当前路径(cookies记录)
Dec 14 Javascript
js导出txt示例代码
Jan 14 Javascript
easyui Droppable组件实现放置特效
Aug 19 Javascript
js获取所有checkbox的值的简单实例
May 30 Javascript
React组件的三种写法总结
Jan 12 Javascript
H5实现中奖记录逐行滚动切换效果
Mar 13 Javascript
老生常谈ES6中的类
Jul 31 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
Dec 16 Javascript
vue加载自定义的js文件方法
Mar 13 Javascript
js实现双色球效果
Aug 02 Javascript
jQuery冲突问题解决方法
Jan 19 jQuery
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生成便于打印的网页
2006/10/09 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
什么情况下可以不写PHP的闭合标签“?>”
2014/08/28 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
Python开发常用的一些开源Package分享
2015/02/14 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
英国团购网站:Groupon英国
2017/11/28 全球购物
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
应届毕业生的个人自我鉴定
2013/10/24 职场文书
人事专员的职责
2014/02/26 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
英文产品推荐信
2015/03/27 职场文书
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL