每次当用户在一个文本框输入完数据后,更希望在敲入回车键后,焦点会自动移动到下一个文本框
通过下面的代码可以实现这种切换的效果。
首先我们来看界面:
界面代码:
复制代码 代码如下:
<body>
<form runat="server">
<div>
<fieldset>
<table cellpadding="3" cellspacing="3">
<tr>
<td>
<asp:Label Text="姓名: " runat="server"></asp:Label>
</td>
<td>
<asp:TextBox runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label Text="地址: " runat="server"></asp:Label>
</td>
<td>
<asp:TextBox runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label Text="联系电话: " runat="server"></asp:Label>
</td>
<td>
<asp:TextBox runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label Text="电子邮箱: " runat="server"></asp:Label>
</td>
<td>
<asp:TextBox runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:Button Text="提交" runat="server" />
<asp:Button Text="重置" runat="server" />
</td>
</tr>
</table>
</fieldset>
</div>
</form>
</body>
脚本代码:
复制代码 代码如下:
<head runat="server">
<title>Recipe2</title>
<script src="https://www.jb51.net/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("input:text:first").focus(); // TextBox转换成html控件为<input type="text"/>
$("input:text").bind("keydown", function (e) {
if (e.which == 13) { // 获取Enter键值
e.preventDefault(); // 阻止表单按Enter键默认行为,防止按回车键提交表单
var nextIndex = $("input:text").index(this) + 1;
$("input:text")[nextIndex].focus();
}
});
$("#<%=btnReset.ClientID%>").click(function () {
$("form")[0].reset();
});
});
</script>
</head>
您可能感兴趣的文章: