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+ajax 购物车框架(入门篇)
Oct 29 Javascript
jQuery表格插件datatables用法总结
Sep 05 Javascript
JavaScript实现的MD5算法完整实例
Feb 02 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
May 20 Javascript
js替换字符串中所有指定的字符(实现代码)
Aug 17 Javascript
jQuery动态创建元素以及追加节点的实现方法
Oct 20 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
Express使用html模板的详细代码
Sep 18 Javascript
Vue异步加载about组件
Oct 31 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
Vue使用NProgress进度条的方法
Sep 21 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 number_format() 函数定义和用法
2012/06/01 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
微信自定义分享php代码分析
2016/11/24 PHP
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
Python实现的异步代理爬虫及代理池
2017/03/17 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
python进行两个表格对比的方法
2018/06/27 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
就业自荐信
2013/12/04 职场文书
和平主题的演讲稿
2014/01/12 职场文书
先进事迹演讲稿
2014/09/01 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
基于PyQt5制作一个群发邮件工具
2022/04/08 Python