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 相关文章推荐
JS处理VBArray的函数使用说明
May 11 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
Mar 15 Javascript
jquery validate.js表单验证的基本用法入门
May 13 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
Apr 27 Javascript
js字符编码函数区别分析
Dec 28 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
Feb 17 Javascript
详解react、redux、react-redux之间的关系
Apr 11 Javascript
原生js实现拖拽功能基本思路详解
Apr 18 Javascript
详解React之key的使用和实践
Sep 29 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
JavaScript中的相等操作符使用详解
Dec 21 Javascript
移动端JS实现拖拽两种方法解析
Oct 12 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操作数组的一些函数整理介绍
2011/07/17 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
linux下php上传文件注意事项
2016/06/11 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
Python环境变量设置方法
2016/08/28 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
wxPython实现带颜色的进度条
2019/11/19 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
C语言笔试题
2014/09/04 面试题
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
感恩母亲节活动方案
2014/03/04 职场文书
考察现实表现材料
2014/05/19 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
交通事故协议书范本
2014/11/18 职场文书
离婚协议书范文2015
2015/01/26 职场文书
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏