extjs 2.0 回车切换表单,支持chrome,firefox,ie

 
/**
* 表单全键盘导航功能 xFocus:可选参数,用于设定页面加载完成后默认获取焦点的表单项,支持索引号和id/dom类型参数传入。
*/
var keyNav = function(xFocus) {
var run = function() {
//查找所有非隐藏的录入项,排除掉css的class等于"x-tbar-page-number"的项,就是Ext Grid的分页条中的一个输入框
//
遇到类似特殊情况都可以这么排除
var all = Ext.DomQuery.select('input[type!=hidden][class!="x-tbar-page-number"]');
Ext.each(all, function(o, i, all) { // 遍历并添加enter的监听
Ext.get(o).addKeyMap( {
key :13,
fn : function() {
try {
all[i + 1].focus();
} catch (e) {
event.keyCode = 9;
}
if (all[i + 1] && /button|reset|submit/.test(all[i + 1].type)) {
all[i + 1].click(); // 如果是按钮则触发click事件
}
return true;
}
})
});

document.body.focus(); // 使页面获取焦点,否则下面设定默认焦点的功能有时不灵验
try {
var el;
if (typeof eval(xFocus) == 'object') { // 如果传入的是id或dom节点
el = Ext.getDom(xFocus).tagName == 'input' ? Ext.getDom(xFocus) : Ext.get(xFocus).first('input', true); // 找到input框
} else {
el = all[xFocus || 0]; // 通过索引号找
}
el.focus();
} catch (e) {
}
}
Ext.isReady ? run() : Ext.onReady(run); // 页面加载完成后添加表单导航
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值