在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); //页面加载完成后添加表单导航 } |
分享到:
相关推荐
EXT4.3实现动态表单全动态是一种在Web开发中常用的技术,主要应用于构建高度可配置和可扩展的用户界面。这种技术的核心是利用EXTJS库的EXT4.3版本,EXTJS是一个强大的JavaScript框架,专门用于创建富互联网应用程序...
EXT表单验证是EXT JS框架中的一个重要特性,用于在用户输入数据时确保数据的正确性和完整性。EXT JS是一个强大的JavaScript库,专为构建富客户端Web应用程序而设计。它提供了丰富的组件库,包括表格、表单、菜单等,...
通过以上步骤,你可以实现动态加载Ext表单数据的功能。在实际应用中,可能还需要考虑错误处理、数据验证、动态更新等问题,但以上代码提供了一个基础的实现思路。不断学习和实践,你将能更好地掌握Ext JS在构建动态...
在探讨“Ext.net Enter实现Tab功能”的主题时,我们深入剖析了如何利用JavaScript与Ext.net框架结合,将Enter键的功能转换为Tab键的功能,从而在Web应用中提供更灵活、更用户友好的交互体验。 ### 核心概念:Ext...
EXT异步提交FORM表单的核心是通过Ajax技术实现表单数据的后台提交,而无需刷新整个页面。这种方式的主要优点在于能够提供更加流畅的用户交互体验,同时减少了服务器端的负载压力。 ##### 2.2 实现步骤 1. **初始化...
EXT表单,是一种基于JavaScript和Ajax技术的富客户端(Rich Client)表单处理技术,它源自EXT JS库,专门用于构建交互性强、用户体验优秀的Web应用程序。EXT JS是一个强大的JavaScript库,提供了一系列组件化的UI...
EXT表单设计器是一款基于EXT库的强大工具,专用于快速、高效地构建Web应用程序中的表单。EXT是一个流行的JavaScript框架,由Sencha公司开发,用于构建富客户端应用。EXT表单设计器充分利用EXT库的功能,提供了可视化...
它可能还会有一个`<script>`标签,用来加载`register.js`这个JavaScript文件,这是实现表单逻辑的核心。HTML中可能会有如下的结构: ```html <!DOCTYPE html> <link rel="stylesheet" type="text/css" href="ext...
在CURD场景下,Ext常常用于创建表格、表单等交互元素,用户可以通过这些元素查看、编辑和管理数据。例如,使用Ext的数据网格组件,可以展示从服务器获取的记录,同时支持排序、过滤和分页等功能。对于CRUD操作,Ext...
### ext_表单提交_数据校验:深入解析与实践 #### 一、文本框输入控件(Ext.form.TextField) 在Ext JS框架中,`Ext.form.TextField`是一种用于收集用户输入的基本控件,它提供了丰富的配置选项来实现数据校验。...
在这个"Ext实现的论坛前台代码"项目中,开发者利用ExtJS的组件化和数据绑定机制,构建了一个完整的论坛前端界面,提供了用户交互丰富的功能,如版主管理、发帖、回帖以及用户注册等。 1. **ExtJS 框架基础**: - *...
总的来说,"cssjquery仿ext样式页面"是一个结合了CSS和jQuery技术,以实现类似EXT.js框架的网页设计项目。它涉及到CSS的高级用法、jQuery的交互效果以及可能的组件开发,对于提升网页的视觉效果和用户体验具有重要...
本教程集合将深入探讨如何在Ext JS中实现页面,特别是数据网格的自动刷新。 一、Ext JS Grid 刷新基础 1. Store与Proxy:在Ext JS中,数据存储在Store对象中,而Store通过Proxy与服务器进行交互。对于实时更新,...
根据给定的信息,本文将详细解释“Ext 添加功能form表单实例”的知识点,这主要针对Ext初学者。本文会从创建表单、字段定义、验证规则以及提交逻辑等方面进行深入探讨。 ### Ext 添加功能form表单实例 #### 表单...
标题“ext+jsp实现登入.rar”表明这是一个关于使用EXT JS(一种富客户端JavaScript框架)与JSP(JavaServer Pages)结合实现登录功能的项目。EXT JS通常用于构建用户界面,而JSP则处理服务器端逻辑。这个压缩包包含...
通常,Ext JS的表单提交使用Ajax方式,这意味着它可以异步地将表单数据发送到服务器,无需页面刷新。这种方式提供了更好的用户体验,因为用户可以在数据提交的同时继续与应用交互。 在Ext JS中,表单(`Ext.form....
EXT Form则是用于创建用户输入表单的工具,它提供了各种表单字段类型,并支持验证,使用户输入的数据更规范。 EXT JS的事件处理系统也是其强大之处。开发者可以通过监听事件(Listener)来响应用户的操作,如点击...
4. 页面组件:EXT框架包含多种预定义的UI组件,如Grid(表格)、Panel(面板)、Window(窗口)、Form(表单)、Button(按钮)、Toolbar(工具栏)等。这些组件都具有丰富的属性和方法,可以方便地定制外观和行为,...
接着,`ext22/adapter/ext/ext-base.js`是基础脚本,定义了ExtJS的核心功能和基础类,而`ext22/ext-all.js`包含了完整的ExtJS库,依赖于`ext-base.js`,因此必须先导入。 在创建ExtJS应用时,一个常见的入门示例是...
总结来说,EXT表单FormPanel和表格GridPanel是EXT JS中构建动态Web应用的关键组件,它们提供了丰富的功能和灵活的配置,可以实现复杂的用户界面和数据管理。通过理解并熟练运用这两个组件,开发者能够构建出交互性强...