我正在开发我最后一年的学校项目。现在我遇到了一个问题。onsubmit我的表单中的某些功能无法正常运行。
问题是:我正在验证表单中填写的详细信息。但是虽然使用innerHTML已经指出了错误getElementById,但表单仍然可以提交。如何阻止表单提交?
该函数不返回任何true或false值。我已经检查了代码。但我找不到错误。
我试图将函数更改validate()为window.validate = function(),它也不能很好地工作。我试图将验证函数更改为仅返回false. 表单仍在提交中。我尝试了事件,preventDefault但结果变成了我无法提交表单。
Javascript 部分
function check_location() {
var user_address = document.getElementById("location");
var user_address_mess = document.getElementById("addressvalidate");
var checkaddress;
if (user_address.value == "") {
//.....
return false;
} else if (user_address.value.length <= 10) {
//.....
return false;
} else {
//....
return true;
}
}
function check_stime() {
var starttime = document.getElementById("starttime");
var mess_starttime = document.getElementById("mess_starttime");
var check1;
if (starttime != null) {
if (starttime.value == "") {
//...
return false;
}
else if (starttime.value < "08:00" && starttime > "19:00") {
//...
return false;
}
else {
//...
return true;
}
}
}
function check_date() {
today = new Date();
today.setDate(today.getDate() + 14);
var eventdate = document.getElementById("date").value;
eventdate1 = new Date(eventdate);
var mess_date = document.getElementById("mess_date");
var check2;
if (document.getElementById("checkdate") != null) {
var checkdate = document.getElementById("checkdate").innerHTML;
}
if (eventdate != null) {
if (eventdate.value == "") {
//...
return false;
}
else if (eventdate1 <= today) {
//...
return false;
}
else {
//...
return true;
}
}
}
繁花不似锦
Qyouu
素胚勾勒不出你