博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】网页禁止后退键BackSpace的JavaScript实现(兼容IE、Chrome、Firefox、Opera)
阅读量:6268 次
发布时间:2019-06-22

本文共 1081 字,大约阅读时间需要 3 分钟。

1 var forbidBackSpace = function (e) { 2     // 获取event对象 3     var ev = e || window.event; 4     // 获取事件源 5     var obj = ev.target || ev.srcElement; 6     // 获取事件源类型 7     var t = obj.type || obj.getAttribute('type'); 8     // 获取作为判断条件的事件类型 9     var vReadOnly = obj.readOnly;10     var vDisabled = obj.disabled;11     // 处理undefined值情况 12     vReadOnly = (vReadOnly == undefined) ? false : vReadOnly;13     vDisabled = (vDisabled == undefined) ? true : vDisabled;14     // 当敲Backspace键时,事件源类型为密码或单行、多行文本的, 15     // 并且readOnly属性为true或disabled属性为true的,则退格键失效 16     var flag1 = ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true || vDisabled == true);17     // 当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效 18     var flag2 = ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea";19     // 判断 20     if (flag1 || flag2) { return false; }21 }22 23 // 禁止后退键 作用于Firefox、Opera24 document.onkeypress = forbidBackSpace;25 // 禁止后退键  作用于IE、Chrome26 document.onkeydown = forbidBackSpace;

 

转载于:https://www.cnblogs.com/iflytek/p/9157690.html

你可能感兴趣的文章
SqlServer--bat批处理执行sql语句1-osql
查看>>
Linux系列教程(十八)——Linux文件系统管理之文件系统常用命令
查看>>
laravel安装初体验
查看>>
用yum查询想安装的软件
查看>>
TIJ -- 吐司BlockingQueue
查看>>
数据库分页查询
查看>>
[编程] C语言枚举类型(Enum)
查看>>
[Javascript] Compose multiple functions for new behavior in JavaScript
查看>>
ASP.NET MVC性能优化(实际项目中)
查看>>
ES6里关于类的拓展(一)
查看>>
零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步
查看>>
Format Conditions按条件显示表格记录
查看>>
RichTextBox指定全部文字显示不同颜色及部分文字高亮颜色显示
查看>>
mysql优化----explain的列分析
查看>>
Python正则表达式
查看>>
Java中CAS详解
查看>>
Spring Boot Unregistering JMX-exposed beans on shutdown
查看>>
命令行man的帮助手册
查看>>
Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager
查看>>
poi 导入导出的api说明(大全)
查看>>