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 Array操作的最简短最容易理解方法
Dec 09 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
jquery单行文字向上滚动效果的实现代码
Sep 05 Javascript
60个很实用的jQuery代码开发技巧收集
Dec 15 Javascript
JS常用知识点整理
Jan 21 Javascript
JS中IP地址与整数相互转换的实现代码
Apr 10 Javascript
JS实现可视化文件上传
Sep 08 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
浅谈JavaScript 声明提升
Sep 14 Javascript
微信小程序实现聊天室功能
Jun 14 Javascript
低门槛开发iOS、Android、小程序应用的前端框架详解
Oct 16 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php事务处理实例详解
2014/07/11 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
python生成器的使用方法
2013/11/21 Python
Python AES加密实例解析
2018/01/18 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
母亲七十大寿答谢词
2014/01/18 职场文书
投标服务承诺书
2014/05/28 职场文书
消防标语大全
2014/06/07 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
重阳节慰问信
2015/02/15 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers