在JSjs框架中共享代码,防止键盘触发或刷新页面。

在ExtJS的发展,我们需要阻止一些键盘按钮来避免用户不小心按下这些快捷键,使输入的信息丢失。


Ext.onReady(function(){()
ext.windowmgr.zseed = 10000;
Ext.QuickTips.init();

Ext.getDoc(),(菜单
E.stopEvent();
});

如果(文件。addEventListener){
Document.addEventListener(keydown
其他{ }
document.attachevent(onkeydown
}

功能maskbackspace(事件){
风险事件=事件window.event / / | |;标准事件对象
var obj = event.target event.srcelement | |;
VaR密码=的情况下的情况下:event.which
Event.which: event.charCode;
如果(密码= = 8){
如果(obj = null obj.tagname = null!!(obj。tagname。toLowerCase)(输入= =
| |(obj。tagname。toLowerCase)= =文本)){
event.returnvalue =真;
如果(Ext.getCmp(obj。ID)){
如果(Ext.getCmp(obj。ID)。ReadOnly){
如果(窗口事件)
event.returnvalue = false; / /或事件。密码= 0
其他的
Event.preventDefault(); / / FF
}
}
其他{ }
如果(窗口事件)
event.returnvalue = false; / /或事件。密码= 0
其他的
Event.preventDefault(); / / FF
}
}
}

VaR地图=新ext.keymap(文件,
{
键:{ 116 }
函数(){ },
stopevent:真,
适用范围:本
{ }。
键:{ 3739115 },方向键左,右,F4
alt:真的,
函数(){ },
stopevent:真,
适用范围:本
{ }。
键:{ 82 }
Ctrl:真的,
函数(){ },
stopevent:真,
适用范围:本
});
map.enable();
});




使用F5刷新IE8还需要添加到代码禁止: