博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js禁用backspace退格键,以免造成页面后退
阅读量:5924 次
发布时间:2019-06-19

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

hot3.png

$(document).keydown(function(e){	var ev = e || window.event;//获取event对象     	var obj = ev.target || ev.srcElement;//获取事件源     	var t = obj.type || obj.getAttribute('type');//获取事件源类型    		      	//获取作为判断条件的事件类型  	var vReadOnly = obj.getAttribute('readonly');  	var vEnabled = obj.getAttribute('enabled');  	//处理null值情况  	vReadOnly = (vReadOnly == null) ? false : vReadOnly;  	vEnabled = (vEnabled == null) ? true : vEnabled;  		      	//当敲Backspace键时,事件源类型为密码或单行、多行文本的,  	//并且readonly属性为true或enabled属性为false的,则退格键失效  	var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") && (vReadOnly==true || vEnabled!=true))?true:false;  		     	//当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效  	var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea")?true:false;          		      	//判断  	if(flag2){  		return false;  	}  	if(flag1){     		return false;     	}     });

其实都是别人造好的轮子,仅作收藏。

转载于:https://my.oschina.net/jiangli0502/blog/220580

你可能感兴趣的文章
不可不知:测试云计算服务的九个窍门
查看>>
《Apache Zookeeper 官方文档》-1简介
查看>>
恶补web之七:html DOM知识
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
第二天 web 笔记
查看>>
前端知识点总结——VUE
查看>>
2018年尾总结——稳中成长
查看>>
xampp下新增virtualhost出现access denied
查看>>
多IP主机用于挂协议挂游戏有什么好处!
查看>>
myisam和innodb区别
查看>>
C# 将字符串转换成×××、double或者date的代码
查看>>
成为高级大数据工程师的必备技能详解
查看>>
我要去做程序员,我吃得了苦
查看>>
科大讯飞,是时候考虑盈利问题了
查看>>
数字货币将对当前支付体系有什么积极的影响?
查看>>
区块链第三方支付平台:全球贸易发展先驱
查看>>
MySQL 存储过程
查看>>
我的友情链接
查看>>
windows server 2008 R2 AD 域之---IE安全设置
查看>>
PC 上的 LVM 灾难修复
查看>>