我在我的所有代码中使用以下或类似的设置。我意识到,如果你跳过所有字段,只输入最后一个字段,不管最后一个字段是什么..表单提交..我想阻止表单提交,如果细节(标志为1)输入按钮不能在Jquery表格上工作
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS</title>
</head>
<body>
<form name="m2mform" id="m2mform" method="post" onsubmit="return form()" >
u:<input id="user" name="user" type="text" value="">
email:<input id="email" name="email" type="text" value="">
<input class="submitx" type="button" onClick="javascript:form();"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
flag = 1;
function form() {
if (document.getElementById("user").value == "") {
// slidedown some red css
flag = 1;
} else {
// dont show red css
flag = 0;
}
if (document.getElementById("email").value == "") {
// slidedown some red css
flag = 1;
} else {
// dont show red css
flag = 0;
}
if (flag == 1) {
// dont submit form
}
else {
var submitForm;
submitForm = document.getElementById("m2mform");
submitForm.submit();
}
}
</script>
</body>
</html>
更新了另一个尝试:
var flag = 0;
function nValidateForm() {
var flag = 0;
if (document.getElementById("fullname").value == "") {
$('#fullnamefail').slideDown("fast");
flag = 1;
}
else {
$('#fullnamefail').slideUp("fast");
flag = 0;
}
if (flag == 1) {
$('#error').fadeIn('slow');
return false;
}
else {
var custForm;
custForm = document.getElementById("m2mform");
custForm.submit();
}
}
你忘记了,这将在递归结束,如'的onsubmit =“申报单()”'将调用方法'form',它调用'submitForm.submit()'再次调用的onsubmit处理程序... –
谢谢@Andreas我没有注意到他称之为函数的方式。 –
我把这个答案标记为OK。我的新JS代码:http://www.gc-cdn.com/assets/js/m2m_c.js我的新页面:http://www.gorgeouscouture.com/new.m2m.php - 但是将来我会使用上面的代码,因为它们是真的jQuery – TheBlackBenzKid