最经有一个项目是给化工厂做的在使用的过程中需要输入大量的数据,使用的都是小键盘区,在以前都是通过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>
可以试试!!!希望对你们有所帮助
相关推荐:
MSSQL 首字母替换成大写字母
实现JavaScript中继承的三种方式
存储于xml中需要的HTML转义代码
服务器遭受arp欺骗的解决方法 <font color=red>原创</font>
JavaScript 三种不同位置代码的写法
AJAX自学练习 无刷新从数据库后台取数据显示
ExtJS Window 最小化的一种方法
ASP连接SQL2005数据库连接代码
Flex 画面快照截图及显示实现代码
JS 实现双色表格实现代码
点击按钮后 文本框变为Select下拉列表框
php实现网站插件机制的方法
Sqlite 常用函数 推荐
伪静态技术介绍与优缺点分析(较完整篇)
javascript获得CheckBoxList选中的数量
Jquery Ajax.ashx 高效分页实现代码
asp.net ckeditor编辑器的使用方法
Mootools 1.2教程 排序类和方法简介
mysql 日期和时间格式转换实现语句
测试控制台使用方法
SQLids.vbs 0.7(最终版,以后改成gui界面的)
网站服务器安全需要注意三方面的问题
JavaScript 对话框和状态栏使用说明
Apache 支持CGI程序和SSI程序的设置方法
不一样的文字闪烁 轮番闪烁
在ACCESS和SQL Server下Like 日期类型查询区别
php与XML、XSLT、Mysql的结合运用实现代码
Oracle 子程序参数模式,IN,OUT,NOCOPY
MSSQL 计算两个日期相差的工作天数的语句
基于HTTP长连接的"服务器推"技术的php 简易聊天室
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
JavaScript 对象成员的可见性说明
PHP 批量删除数据的方法分析
Python 匹配任意字符(包括换行符)的正则表达式写法
修改插入时间不匹配问题
学习ExtJS(二) Button常用方法
PHP 日期时间函数的高级应用技巧
extjs 学习笔记(三) 最基本的grid
C# 多线程读取注册表,加载至TreeView
VBS 脚本不能运行 提示Windows无法访问指定设备路径或文件
11款基于Javascript的文件管理器
jquery 插件开发方法小结
PHP+MySQL 手工注入语句大全 推荐
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
IIS SHTML支持设置方法(SSI)
java对XML文件的解析、节点的增加、删除操作总结
CSS+Js遮罩效果的TAB及焦点图片切换(推荐)
Mootools 1.2教程 滑动效果(Slide)
Jquery 学习笔记(二)
JS 仿Flash动画放大/缩小容器