zoukankan      html  css  js  c++  java
  • 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); // 页面加载完成后添加表单导航
    }
  • 相关阅读:
    开发应用资料大全
    shutil库文件的操作
    搭建appium自动化测试环境
    python实现语音录入识别
    go解析markdown转成html
    go指定分隔符格式化时间
    go语言中使用正则表达式
    django_websocket实现简单聊天室
    PyQt5显示日期选择框,获取日期保存文件
    python解决迅雷下载限制的方法
  • 原文地址:https://www.cnblogs.com/meetrice/p/2391425.html
Copyright © 2011-2022 走看看