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
Nov 25 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
Aug 06 Javascript
js同比例缩放图片的小例子
Oct 30 Javascript
关于javascript模块加载技术的一些思考
Nov 28 Javascript
innerHTML在IE中报错解决方案
Dec 15 Javascript
js获取内联样式的方法
Jan 27 Javascript
全面了解addEventListener和on的区别
Jul 14 Javascript
关于webuploader插件使用过程遇到的小问题
Nov 07 Javascript
Angular.js中上传指令ng-upload的基本使用教程
Jul 30 Javascript
微信小程序实现默认第一个选中变色效果
Jul 17 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
Apr 04 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
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
几行js代码实现自适应
2017/02/24 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
使用python解析xml成对应的html示例分享
2014/04/02 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
在python中用url_for构造URL的方法
2019/07/25 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
详解Python IO编程
2020/07/24 Python
python创建文本文件的简单方法
2020/08/30 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
大学生军训广播稿
2014/01/24 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
2015年副班长工作总结
2015/05/15 职场文书
勤俭节约主题班会
2015/08/13 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
什么是Python装饰器?如何定义和使用?
2022/04/11 Python