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 关注
- 135 浏览
添加回答
举报