大佬教程收集整理的这篇文章主要介绍了JavaScript屏蔽Backspace键的实现代码,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
今天在IE浏览器下发现,当把使用readonly="readonly"
属性将文本框设置成只读时有一个奇怪的问题:如果光标进入只读文本框,然后按下BACkspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返回前一个页面一样,而在火狐和google下没有这样的问题出现,为了解决这个问题,写了一个如下的处理方法,如果文本框是只读的,那么就禁用BACkspace键。
代码如下:
//判断
if(flag2){
return false;
}
if(flag1){
return false;
}
}
window.onload=function(){
//禁止后退键 作用于Firefox、Opera
document.onkeypress=banBACkSpace;
//禁止后退键 作用于IE、Chrome
document.onkeydown=banBACkSpace;
}
加上这样的处理之后,就可以解决"只读输入框在IE下按下BACkspace键回退到前一个页面的问题了"
当我们的网页内有一个只读属性的表单时,如下:
上面的这个文本域只是用来向用户展示一些信息的,用户不能对其进行更改,所以加上了“readonly='readonly'”的只读属性,但是在IE8下面,从外观上是看不出来它和其它正常文本域的区别的,所以有的用户可能会对其进行一些删除或者添加内容的一些操作,比如当光标位于这个只读属性的文本域内时,如果用户按下了BACkspace(退格删除键),那么就会导致整个浏览器的后退,会让人很是郁闷,这时我们要做的就是屏蔽这个只读文本域上的一些指定的键,使用户按下这些键时不会引起浏览器的退后,刷新,或者前进等动作。
上面的代码中,onkeydown表示的是当按下按键时的意思,下面来JS函数pingbi的具体代码,也是非常简单的:
好了,这样当光标位于只读属性的文本域内时,用户按下BACkspace(退格删除键)时就不会引起浏览器的后退了。
以上所述是小编给大家介绍的JavaScript屏蔽BACkspace键的实现代码。菜鸟教程 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得菜鸟教程不错,可分享给好友!感谢支持。
以上是大佬教程为你收集整理的JavaScript屏蔽Backspace键的实现代码全部内容,希望文章能够帮你解决JavaScript屏蔽Backspace键的实现代码所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。