Ext实现页面表单Enter全键盘导航
来源:互联网 发布:c语言while语句 编辑:程序博客网 时间:2024/05/01 00:09
在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); //页面加载完成后添加表单导航
- }
- Ext实现页面表单Enter全键盘导航
- 键盘Enter键实现提交表单
- 键盘enter事件一个页面绑定多次
- ext 导航树实现
- Textarea ctrl+enter实现换行,用enter实现表单提交
- Html网页实现键盘Enter响应功能
- Ext实现页面跳转
- Ext的横向表单实现
- 利用JS屏蔽页面中的Enter按键提交表单
- HTML页面禁用Enter键自动提交表单
- HTML页面禁用Enter键自动提交表单
- HTML页面禁用Enter键自动提交表单
- HTML页面禁用Enter键自动提交表单
- HTML页面禁用Enter键自动提交表单
- HTML页面禁用Enter键自动提交表单
- HTML页面禁用Enter键自动提交表单
- HTML页面禁用Enter键自动提交表单
- 登陆页面 监听enter 实现登陆
- java取系统时间
- 遭遇scvhost.exe,kcohj1ba.sys,4f4.exe,w509v.sys,8g4.dll,307b.dll等
- 驾照场地考试(9选3)
- PHP5中时差相差8小时问题的解决
- 很牛的求职经历(转帖)
- Ext实现页面表单Enter全键盘导航
- commands
- 谢国忠:30年最大调整在即
- 策划“多媒体”网站
- eclipse3.3+CXF2.1+STP配置webservice开发环境(
- 变革管理的秘诀
- 作团队感悟(1)----个人信念与团队信念
- How the Framework Calls a Handler(译自MSDN)
- 当爱已成往事