3 回答

TA貢獻1851條經驗 獲得超4個贊
您可以通過將代碼更改為此來輕松解決此問題。
<form id="myForm" onsubmit="event.preventDefault(); validate();">
并將 validate() javascript 函數更改為此。
function validate() {
checkstime = check_stime();
checketime = check_etime();
checkdate = check_date();
checklocation = check_location();
if (checklocation == false || checkstime == false || checketime == false || checkdate == false) {
return false;
} else {
document.getElementById("myForm").submit();
}
}

TA貢獻1786條經驗 獲得超11個贊
單擊提交按鈕添加如下內容
<button onclick="return validate()" style="margin-bottom:50px;" type="submit" id="submit" name = "addtocart" class = "btn btn-primary"><span class = "glyphicon glyphicon-floppy-disk"></span> Submit</button>
在validate()函數中,如果你返回true它會提交,如果你返回false它不會提交表單,你可以在那里顯示錯誤信息

TA貢獻1827條經驗 獲得超9個贊
刪除所有提交行的表單標簽中的所有內容,并簡單地給它一個唯一的 id,按鈕標簽也是如此
<form id ="my_form" action="/action_page.php">
<button id="u_id">submit</button>
</form>
然后在java腳本部分
var form = document.getElementById("my_form");
document.getElementById("u_id").addEventListener("click", function () {
checkstime = check_stime();
checketime = check_etime();
checkdate = check_date();
checklocation = check_location();
if (checklocation == false || checkstime == false || checketime == false || checkdate == false) {
//show error msg
} else {
form .submit();
}
});
- 3 回答
- 0 關注
- 156 瀏覽
添加回答
舉報