`
sailorlee
  • 浏览: 42724 次
  • 性别: Icon_minigender_1
  • 来自: 河北唐山
最近访客 更多访客>>
社区版块
存档分类
最新评论

Ext实现页面表单Enter全键盘导航

阅读更多

在web软件中,很多时候我们希望提供用户一个键盘表单导航的功能,使用Enter代替tab实现表单的导航。
思路基本就是遍历页面的input字段,为每个表单项增加一个enter键的监听,如果出发了enter键则程序在触发tab键即可。

下面是在ext中实现的键盘导航的代码。

/**
* 表单全键盘导航功能
* index:可选参数,用于设定页面加载完成后默认获取焦点的表单项,支持索引号和id/dom类型参数传入。
*/
var keyNav = function(index){
    var run=function(){
        var all=Ext.DomQuery.select('input[type!=hidden]'); //查找所有非隐藏的录入向(ext中select都是用input模拟的所以这里不用找select)
        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);  //页面加载完成后添加表单导航
}

 

分享到:
评论
1 楼 li6151770 2008-12-31  
listeners:{
    change:{

    }
}

相关推荐

    EXT4.3实现动态表单全动态

    EXT4.3实现动态表单全动态是一种在Web开发中常用的技术,主要应用于构建高度可配置和可扩展的用户界面。这种技术的核心是利用EXTJS库的EXT4.3版本,EXTJS是一个强大的JavaScript框架,专门用于创建富互联网应用程序...

    EXT 表单验证EXT 表单验证

    EXT表单验证是EXT JS框架中的一个重要特性,用于在用户输入数据时确保数据的正确性和完整性。EXT JS是一个强大的JavaScript库,专为构建富客户端Web应用程序而设计。它提供了丰富的组件库,包括表格、表单、菜单等,...

    Ext 动态加载表单数据

    通过以上步骤,你可以实现动态加载Ext表单数据的功能。在实际应用中,可能还需要考虑错误处理、数据验证、动态更新等问题,但以上代码提供了一个基础的实现思路。不断学习和实践,你将能更好地掌握Ext JS在构建动态...

    Ext.net Enter实现Tab功能

    在探讨“Ext.net Enter实现Tab功能”的主题时,我们深入剖析了如何利用JavaScript与Ext.net框架结合,将Enter键的功能转换为Tab键的功能,从而在Web应用中提供更灵活、更用户友好的交互体验。 ### 核心概念:Ext...

    EXT异步提交FORM表单

    EXT异步提交FORM表单的核心是通过Ajax技术实现表单数据的后台提交,而无需刷新整个页面。这种方式的主要优点在于能够提供更加流畅的用户交互体验,同时减少了服务器端的负载压力。 ##### 2.2 实现步骤 1. **初始化...

    ext表单

    EXT表单,是一种基于JavaScript和Ajax技术的富客户端(Rich Client)表单处理技术,它源自EXT JS库,专门用于构建交互性强、用户体验优秀的Web应用程序。EXT JS是一个强大的JavaScript库,提供了一系列组件化的UI...

    ext表单设计器,常用表单拖拉实现

    EXT表单设计器是一款基于EXT库的强大工具,专用于快速、高效地构建Web应用程序中的表单。EXT是一个流行的JavaScript框架,由Sencha公司开发,用于构建富客户端应用。EXT表单设计器充分利用EXT库的功能,提供了可视化...

    Ext表单组件实现用户注册

    它可能还会有一个`<script>`标签,用来加载`register.js`这个JavaScript文件,这是实现表单逻辑的核心。HTML中可能会有如下的结构: ```html <!DOCTYPE html> <link rel="stylesheet" type="text/css" href="ext...

    JSP+Ext实现CURD

    在CURD场景下,Ext常常用于创建表格、表单等交互元素,用户可以通过这些元素查看、编辑和管理数据。例如,使用Ext的数据网格组件,可以展示从服务器获取的记录,同时支持排序、过滤和分页等功能。对于CRUD操作,Ext...

    ext_表单提交_数据校验

    ### ext_表单提交_数据校验:深入解析与实践 #### 一、文本框输入控件(Ext.form.TextField) 在Ext JS框架中,`Ext.form.TextField`是一种用于收集用户输入的基本控件,它提供了丰富的配置选项来实现数据校验。...

    Ext实现的论坛前台代码

    在这个"Ext实现的论坛前台代码"项目中,开发者利用ExtJS的组件化和数据绑定机制,构建了一个完整的论坛前端界面,提供了用户交互丰富的功能,如版主管理、发帖、回帖以及用户注册等。 1. **ExtJS 框架基础**: - *...

    cssjquery仿ext样式页面

    总的来说,"cssjquery仿ext样式页面"是一个结合了CSS和jQuery技术,以实现类似EXT.js框架的网页设计项目。它涉及到CSS的高级用法、jQuery的交互效果以及可能的组件开发,对于提升网页的视觉效果和用户体验具有重要...

    ext js 页面自动刷新教程集合

    本教程集合将深入探讨如何在Ext JS中实现页面,特别是数据网格的自动刷新。 一、Ext JS Grid 刷新基础 1. Store与Proxy:在Ext JS中,数据存储在Store对象中,而Store通过Proxy与服务器进行交互。对于实时更新,...

    Ext 添加功能form表单实例

    根据给定的信息,本文将详细解释“Ext 添加功能form表单实例”的知识点,这主要针对Ext初学者。本文会从创建表单、字段定义、验证规则以及提交逻辑等方面进行深入探讨。 ### Ext 添加功能form表单实例 #### 表单...

    ext+jsp实现登入.rar

    标题“ext+jsp实现登入.rar”表明这是一个关于使用EXT JS(一种富客户端JavaScript框架)与JSP(JavaServer Pages)结合实现登录功能的项目。EXT JS通常用于构建用户界面,而JSP则处理服务器端逻辑。这个压缩包包含...

    ext 表单提交

    通常,Ext JS的表单提交使用Ajax方式,这意味着它可以异步地将表单数据发送到服务器,无需页面刷新。这种方式提供了更好的用户体验,因为用户可以在数据提交的同时继续与应用交互。 在Ext JS中,表单(`Ext.form....

    ext 打造华丽页面

    EXT Form则是用于创建用户输入表单的工具,它提供了各种表单字段类型,并支持验证,使用户输入的数据更规范。 EXT JS的事件处理系统也是其强大之处。开发者可以通过监听事件(Listener)来响应用户的操作,如点击...

    EXT样式的页面原型

    4. 页面组件:EXT框架包含多种预定义的UI组件,如Grid(表格)、Panel(面板)、Window(窗口)、Form(表单)、Button(按钮)、Toolbar(工具栏)等。这些组件都具有丰富的属性和方法,可以方便地定制外观和行为,...

    Ext介绍以及_ext页面布局

    接着,`ext22/adapter/ext/ext-base.js`是基础脚本,定义了ExtJS的核心功能和基础类,而`ext22/ext-all.js`包含了完整的ExtJS库,依赖于`ext-base.js`,因此必须先导入。 在创建ExtJS应用时,一个常见的入门示例是...

    Ext教程表单表格的使用

    总结来说,EXT表单FormPanel和表格GridPanel是EXT JS中构建动态Web应用的关键组件,它们提供了丰富的功能和灵活的配置,可以实现复杂的用户界面和数据管理。通过理解并熟练运用这两个组件,开发者能够构建出交互性强...

Global site tag (gtag.js) - Google Analytics