投稿前に次の 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();
}
}