我在发布之前使用以下 javascript 检查我的表单,但检查在 IE7 和 IE8 中不起作用,这是带有 onClick 的表单代码(也 onSubmit 不起作用)。在 Internet Explorer 中,它只是跳过检查并发送详细信息。
<form action="bedankt.php" method="post" onClick="return checkforblank();" /></form>
这是我正在使用的 javascript:
function checkforblank() {
var errormessage = "";
if (document.getElementById('voornaam').value == "") {
errormessage += "u bent vergeten uw voornaam in te vullen, ";
document.getElementById('voornaam').style.bordercolor = "red";
}
if (document.getElementById('achternaam').value == "") {
errormessage += "u bent vergeten uw achternaam in te vullen, " ;
document.getElementById('achternaam').style.bordercolor = "red";
}
if (document.getElementById('dag').value == "") {
errormessage += "u bent vergeten een dag te selecteren, " ;
document.getElementById('dag').style.bordercolor = "red";
}
if (document.getElementById('maand').value == "") {
errormessage += "u bent vergeten een maand te selecteren, " ;
document.getElementById('maand').style.bordercolor = "red";
}
if (document.getElementById('jaar').value == "") {
errormessage += "u bent vergeten een jaar te selecteren, " ;
document.getElementById('jaar').style.bordercolor = "red";
}
var inputVal = document.getElementById('telefoonnummer').value;
if (inputVal == "") {
errormessage += "u bent vergeten uw 10 cijferige telefoonnummer in te vullen ";
} else if (inputVal != "" && inputVal.length !== 10) {
console.log("error");
errormessage += "u bent vergeten uw 10 cijferige telefoonnummer in te vullen ";
//set your error message here
} else {
console.log("success");
}
if (errormessage != "") {
console.log("error present");
$(".error-messages").text(errormessage).fadeIn();
return false;
}
else {
document.getElementsByTagName("form")[0].submit();
}
}