在ext.net中禁用退格键

来源:互联网 发布:中国真实科技水平 知乎 编辑:程序博客网 时间:2024/05/16 15:52

首先在每个页面<body>添加onload="keyBackspace()"事件

///屏蔽退格键function keyBackspace() {    if (document.addEventListener) {        document.addEventListener("keydown", maskBackspace, true);    } else {        window.attachEvent("onkeydown", maskBackspace);       }    }function maskBackspace(event) {    var event = event || window.event; //标准化事件对象      var obj = event.target || event.srcElement;    var keyCode = event.keyCode ? event.keyCode : event.which ?            event.which : event.charCode;    if (keyCode == 8) {        if (obj != null && obj.tagName != null && (obj.tagName.toLowerCase() == "input"               || obj.tagName.toLowerCase() == "textarea")) {            event.returnValue = true;            if (Ext.getCmp(obj.id)) {                if (Ext.getCmp(obj.id).readOnly) {                    if (window.event)                        event.returnValue = false; //or event.keyCode=0                      else                        event.preventDefault();   //for ff[/b]                  }            }        } else {            if (window.event)                event.returnValue = false;   // or event.keyCode=0              else                event.preventDefault();        }    }}

上面的代码在google浏览器OK 但是在IE下不管用,正在研究中。

原创粉丝点击