怎么禁用只读文本框获得焦点时退格键

发布时间:2020-10-21编辑:脚本学堂
本文介绍了js脚本禁用只读文本框获得焦点时的退格键的方法,当鼠标焦点在文本框里面的时候按回退键(backSpace), 会退回到前一个页面,可以想办法禁用它。

只读文本框有一个缺陷,当鼠标焦点在文本框里面的时候按回退键(backSpace), 会退回到前一个页面,可以使用如下脚本避免这个问题。

例子,js禁用只读文本框获得焦点时的退格键。

代码:
 

复制代码 代码示例:
document.documentElement.onkeydown = function(evt){
var b = !!evt, oEvent = evt || window.event;
if (oEvent.keyCode == 8) {
var node = b ? oEvent.target : oEvent.srcElement;
var reg = /^(input|textarea)$/i, regType = /^(text|textarea)$/i;
if (!reg.test(node.nodeName) || !regType.test(node.type) || node.readonly || node.disabled) {
if (b)
{
oEvent.stopPropagation();
}
else
{
oEvent.cancelBubble = true;
oEvent.keyCode = 0;
oEvent.returnValue = false;
}
}
}
}