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 相关文章推荐
CSS+JS构建的图片查看器
Jul 22 Javascript
一款JavaScript压缩工具:X2JSCompactor
Jun 13 Javascript
js 异步处理进度条
Apr 01 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
Oct 04 Javascript
史上最全JavaScript常用的简写技巧(推荐)
Aug 17 Javascript
微信小程序textarea层级过高的解决方法
Mar 04 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
vue实现修改图片后实时更新
Nov 14 Javascript
JS实现旋转木马轮播图
Jan 01 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二分法在IP地址查询中的应用
2008/08/12 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
vue中component组件的props使用详解
2017/09/04 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Python语言的变量认识及操作方法
2018/02/11 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
机械制造与自动化应届生求职信
2013/11/16 职场文书
就业自荐书
2013/12/05 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
校园之声广播稿
2015/08/18 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android