我在我的所有代碼中使用以下或類似的設置。我意識到,如果你跳過所有字段,只輸入最後一個字段,不管最後一個字段是什麼..表單提交..我想阻止表單提交,如果細節(標誌爲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