js禁用只读文本框获得焦点时的回格键

来源:互联网 发布:mac下载的app在哪里 编辑:程序博客网 时间:2024/04/29 20:44

  只读的文本框,当鼠标焦点在文本框里面的时候按回退键(backSpace),会退回到前一个页面,将以下的脚本放入页面中即可。

<script>

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;
                }
            }
        }
    }

</script>

 

脚本来源:http://www.cnblogs.com/troubleLife/archive/2010/04/21/1716904.html

原创粉丝点击