Jquery中,遍历所有文本框后提交表单 晕了 回复也帮我看看问题怎么解决嘛 heyi10013 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 判断是不是最后一个input输入框,可以用eq(length);也可以自己声明一个变量,累加到length 没看懂到底想怎么样。。是要没输入所有内容之前按回车进入下一个输入框,到最后一个输入框的时候就提交么?貌似form是默认按回车就提交的吧,我感觉应该在form的提交事件里做这些处理。 上面我所提供的代码效果为:默认焦点为 #cardnum ,每个文本框敲回车以后跳到下一文本框,在最后一个文本框敲回车键时,自动提交表单。 <script type="text/javascript">//<![CDATA[$().ready(function () { $("#cardnum").focus().select(); $("input[type='text'],[type='password']").each(function (i) { $(this).keypress(function (e) { if (e.keyCode == 13) { if(i+1==$("input[type='text'],[type='password']").length)return true; $("input[type='text'],[type='password']").eq(i + 1).focus(); return false; } }); });})//]]></script> 美女,IE,Mozilla通常在页面只有一个Text输入域的时候,如果用户的输入焦点在这个域,并且用户按下了回车键之后,会触发提交。 (言下之意,当页面有多个Text输入域的时候,就不会因为回车键触发提交) 而其他的浏览器, Safari则是每次都会提交,无论text输入域的个数, Opera则是相反,永远不会提交。//注意键盘事件的兼容性var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;if (keyCode == 13) {//....}另外补充一下: //----------------------------------------javascriptdocument.onkeydown=function enterToTab() { if(event.srcElement.type != 'submit' && event.srcElement.type!="image" && event.srcElement.type != 'textarea' && event.keyCode == 13) { event.keyCode = 9; if(event.srcElement.id=='status'){document.form1.submit();} } } //-------------------------------------javascript jquery//在你的基础上改改,我也没法测试$().ready(function () { $("#cardnum").focus().select(); $("form[name='form1']").find("input,select").keypress(function () { if (event.keyCode == 13) { event.keyCode=9 } if(event.srcElement.id=='status')document.form1.submit() });}) js能否判断访问权限 怎么访问第一个option的值? 请大家说一说这个的区别 求助!向上滚动代码,FF不兼容问题 超链接点击颜色变化 关于点在直线上运行问题? 函数返回值问题,请大家看看啊,谢谢 怎样把字符串中的所有 去掉? 图片自动刷新问题 求能同时支持IE和Nascape的垂直滚动字幕,在线等待。立刻结分 jquery ui 的 resizable 如何限制子.col不超出父.box? javascript网络五子棋完整版
//<![CDATA[
$().ready(function () {
$("#cardnum").focus().select();
$("input[type='text'],[type='password']").each(function (i) {
$(this).keypress(function (e) {
if (e.keyCode == 13) {
if(i+1==$("input[type='text'],[type='password']").length)return true;
$("input[type='text'],[type='password']").eq(i + 1).focus();
return false;
}
});
});
})
//]]>
</script>
//注意键盘事件的兼容性var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
if (keyCode == 13) {
//....
}
另外补充一下:
//----------------------------------------javascript
document.onkeydown=function enterToTab()
{
if(event.srcElement.type != 'submit' && event.srcElement.type!="image" && event.srcElement.type != 'textarea' && event.keyCode == 13)
{
event.keyCode = 9;
if(event.srcElement.id=='status'){document.form1.submit();} }
} //-------------------------------------javascript jquery
//在你的基础上改改,我也没法测试
$().ready(function () {
$("#cardnum").focus().select();
$("form[name='form1']").find("input,select").keypress(function () {
if (event.keyCode == 13) {
event.keyCode=9
}
if(event.srcElement.id=='status')document.form1.submit()
});
})