Ext readyOnly 按Backspace后退页面解决方法

来源:互联网 发布:金融一体机软件源码 编辑:程序博客网 时间:2024/06/04 17:58
//将这段代码加入到公共文件即可:
if(document.addEventListener){    document.addEventListener("keydown",maskBackspace, true);}else{    document.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();         }    }}

 
原创粉丝点击