javascript回车完美实现tab切换功能


Posted in Javascript onMarch 13, 2014

最经有一个项目是给化工厂做的在使用的过程中需要输入大量的数据,使用的都是小键盘区,在以前都是通过excel录入数据的现在,

在网页上需要实现excel 那样的回车换行的功能在网上找了有关这方面的问题但是都不怎么好用,也有人提供了这方面的思路如何来做,

经过本人的整理和测试,能够很好的解决这个问题:

需要的条件

1,Jquery库地址可以到jquery.com官网上去下载最新的

2,查看界面表单的结构和相对应的表单位置

以下是一些才是表单结构

<fieldset> 
<legend>登录表单</legend> 
<ol> 
<li> 
<asp:Label runat="server" AssociatedControlID="UserName">用户名</asp:Label> 
<asp:TextBox runat="server" ID="UserName" /> 
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用户名字段是必填字段。" /> 
</li> 
<li> 
<asp:Label runat="server" AssociatedControlID="UserName">用户名</asp:Label> 
<asp:TextBox runat="server" ID="TextBox1" /> 
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用户名字段是必填字段。" /> 
</li> 
<li> 
<asp:Label runat="server" AssociatedControlID="UserName">用户名</asp:Label> 
<asp:TextBox runat="server" ID="TextBox2" /> 
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用户名字段是必填字段。" /> 
</li> 
<li> 
<asp:Label runat="server" AssociatedControlID="UserName">用户名</asp:Label> 
<asp:TextBox runat="server" ID="TextBox3" /> 
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用户名字段是必填字段。" /> 
</li> 
<li> 
<asp:Label runat="server" AssociatedControlID="UserName">用户名</asp:Label> 
<asp:TextBox runat="server" ID="TextBox4" /> 
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用户名字段是必填字段。" /> 
</li> 
<li> 
<asp:Label runat="server" AssociatedControlID="UserName">用户名</asp:Label> 
<asp:TextBox runat="server" ID="TextBox5" /> 
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用户名字段是必填字段。" /> 
</li> 
<li> 
<asp:Label runat="server" AssociatedControlID="UserName">用户名</asp:Label> 
<asp:TextBox runat="server" ID="TextBox6" /> 
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用户名字段是必填字段。" /> 
</li> 
<li> 
<asp:Label runat="server" AssociatedControlID="UserName">用户名</asp:Label> 
<asp:TextBox runat="server" ID="TextBox7" /> 
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用户名字段是必填字段。" /> 
</li> 
<li> 
<asp:Label runat="server" AssociatedControlID="UserName">用户名</asp:Label> 
<asp:TextBox runat="server" ID="TextBox8" /> 
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用户名字段是必填字段。" /> 
</li> 
<li> 
<asp:Label runat="server" AssociatedControlID="Password">密码</asp:Label> 
<asp:TextBox runat="server" ID="Password" TextMode="Password" /> 
<asp:RequiredFieldValidator runat="server" ControlToValidate="Password" CssClass="field-validation-error" ErrorMessage="密码字段是必填字段。" /> 
</li> 
<li> 
<asp:CheckBox runat="server" ID="RememberMe" /> 
<asp:Label runat="server" AssociatedControlID="RememberMe" CssClass="checkbox">记住我?</asp:Label> 
</li> 
</ol> 
<asp:Button runat="server" CommandName="Login" Text="登录" /> 
</fieldset>

注意需要定位表单的上下文标签关系
http://images.cnitblog.com/i/461877/201403/131104380377939.jpg
生成页面以后不管标点元素在什么位置在何处 但是有一点结构式不变的label 元素后面就是我们要切换到表单元素并且 type="text"

那么通过Jquery的选择器 层级选择器prev+next 定位 不太了解的可以查看jquery 的帮助文档,只要能定位到要选择的元素即可用什么方式无所谓

一下是关键脚本代码:

<script type="text/javascript"> 
$(function () { 
var i = 0;//索引 
//以上的表单位置和上下文之间的关系就是label 后面总会有一个input 标签type 可能是Password 可能是text 或者是其他的 
//可以按照个人需求修改,这里只定位到type="text" 的表单如果是又有表单的话改成 $("label+ input") 即可按个人需求 
$("label+ :text").each(function () { 
$(this).keydown(function (e) { 
if (e.keyCode == 13) { 
i++;//下一个定位的索引 
try { 
$("label+ :text")[i].focus(); 
} catch (e) {//到了最后一个的下一个可能找不到元素会出现异常通过try 捕捉不至于程序出现异常 
return false;//必须要写以免错误信息被提交 
} 
return false;//必须要写以免错误信息被提交 
} 
}); 
}); 
}); 
</script>

可以试试!!!希望对你们有所帮助
Javascript 相关文章推荐
由document.body和document.documentElement想到的
Apr 13 Javascript
jQuery控制图片的hover效果(smartRollover.js)
Mar 18 Javascript
基于jquery完美拖拽,可返回拖动轨迹
Mar 29 Javascript
jQuery 在光标定位的地方插入文字的插件
May 10 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
js获取图片宽高的方法
Nov 25 Javascript
javascript添加前置0(补零)的几种方法
Jan 05 Javascript
微信小程序 动画的简单实例
Oct 12 Javascript
在vue中使用SockJS实现webSocket通信的过程
Aug 29 Javascript
小程序数据通信方法大全(推荐)
Apr 15 Javascript
js实现计时器秒表功能
Dec 16 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 #Javascript
JQuery中extend使用介绍
Mar 13 #Javascript
js中用window.open()打开多个窗口的name问题
Mar 13 #Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
Mar 13 #Javascript
利用try-catch判断变量是已声明未声明还是未赋值
Mar 12 #Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 #Javascript
jq实现酷炫的鼠标经过图片翻滚效果
Mar 12 #Javascript
You might like
深入PHP内存相关的功能特性详解
2013/06/08 PHP
php格式化日期实例分析
2014/11/12 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
详解Python中的日志模块logging
2015/06/19 Python
深入理解Python变量与常量
2016/06/02 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
优秀生推荐信范文
2013/11/28 职场文书
施工安全协议书
2013/12/11 职场文书
入党自我评价优缺点
2014/01/25 职场文书
2014年度个人工作总结
2014/11/07 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
水浒传读书笔记
2015/06/25 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
创业计划书之农家乐
2019/10/09 职场文书