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 相关文章推荐
在线游戏大家来找茬II
Sep 30 Javascript
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
基于jquery的让页面控件不可用的实现代码
Apr 27 Javascript
javascript中检测变量的类型的代码
Dec 28 Javascript
Javascript 面试题随笔
Mar 31 Javascript
jQuery查询数据返回object和字符串影响原因是什么
Aug 09 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
Apr 13 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
Jan 28 Javascript
js点击任意区域弹出层消失实现代码
Dec 27 Javascript
vue中component组件的props使用详解
Sep 04 Javascript
利用js编写网页进度条效果
Oct 08 Javascript
vue组件中传值EventBus的使用及注意事项说明
Nov 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检测图片木马多进制编程实践
2013/04/11 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
深入php内核之php in array
2015/11/10 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
python抓取网页内容示例分享
2014/02/24 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
Python中property属性实例解析
2018/02/10 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
小学中秋节活动方案
2014/02/06 职场文书
酒店管理求职信范文
2014/04/06 职场文书
临床护理求职信
2014/04/26 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
MySQL中varchar和char类型的区别
2021/11/17 MySQL
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js