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 自制滚动条的小例子
Mar 16 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
JavaScript从数组中删除指定值元素的方法
Mar 18 Javascript
浅谈JavaScript中的作用域和闭包问题
Jul 07 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 Javascript
hovertree插件实现二级树形菜单(简单实用)
Dec 28 Javascript
解决vue打包之后静态资源图片失效的问题
Feb 21 Javascript
Vue中使用vue-i18插件实现多语言切换功能
Apr 25 Javascript
JavaScript 判断对象中是否有某属性的常用方法
Jun 14 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 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
windows xp下安装pear
2006/12/02 PHP
PHP Token(令牌)设计
2008/03/15 PHP
基于php下载文件的详解
2013/06/02 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
解密Python中的描述符(descriptor)
2015/06/03 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
庆七一活动方案
2014/01/25 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
关于幸福的感言
2015/08/03 职场文书
安全生产会议制度
2015/08/06 职场文书