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 正则表达式,cookie管理,userData
Mar 14 Javascript
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
JavaScript中的单引号和双引号报错的解决方法
Sep 01 Javascript
jQuery Mobile 和 Kendo UI 的比较
May 05 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
ReactNative实现图片上传功能的示例代码
Jul 11 Javascript
用p5.js制作烟花特效的示例代码
Mar 21 Javascript
js+css实现红包雨效果
Jul 12 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
Aug 04 Javascript
详解JavaScript之ES5的继承
Jul 08 Javascript
vue中使用腾讯云Im的示例
Oct 23 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
Yii框架实现记录日志到自定义文件的方法
2017/05/23 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
python操作toml文件的示例代码
2020/11/27 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
岗位职责风险防控
2014/02/18 职场文书
篝火晚会策划方案
2014/05/16 职场文书
先进集体申报材料
2014/12/25 职场文书
搬迁通知
2015/04/20 职场文书
黄河绝恋观后感
2015/06/08 职场文书
2019财务转正述职报告
2019/06/27 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL