检查完所有功能后点击提交按钮后,浏览器应该变成submitted.html但是没有发生,我不知道为什么?这是我的代码
<form method="get" onsubmit="return !!(checkForEmail() & checkForBlank()
&checkForGsm())" action="submitted.html">
checkForBlank函数
function checkForBlank() {
var nom = document.getElementById("fname").value;
var prenom = document.getElementById("lname").value;
var errorMessage="";
if (nom == "") {
errorMessage += "Le champ nom est obligatoire.";
document.getElementById("lname").style.borderColor="red";
}
if (prenom == "") {
errorMessage += "\nLe Champ prenom est obligatoire.";
document.getElementById("fname").style.borderColor="red";
}
if (errorMessage != "") {
alert(errorMessage);
return false;
}
}
其他人是相似的。
答案 0 :(得分:0)
如果成功,您将缺少return true;
;
function checkForEmail() {
return true;
}
function checkForGsm() {
return true;
}
function checkForBlank() {
var nom = document.getElementById("fname").value;
var prenom = document.getElementById("lname").value;
var errorMessage = "";
if (nom == "") {
errorMessage += "Le champ nom est obligatoire.";
document.getElementById("lname").style.borderColor = "red";
}
if (prenom == "") {
errorMessage += "\nLe Champ prenom est obligatoire.";
document.getElementById("fname").style.borderColor = "red";
}
if (errorMessage != "") {
alert(errorMessage);
return false;
}
else{return true;}
}
&#13;
<form method="get" onsubmit="return !!(checkForEmail() & checkForBlank() & checkForGsm())" action="submitted.html">
<input type="text" name="fname" id="fname"><br/>
<input type="text" name="lname" id="lname"><br/>
<input type="submit" value="Submit" id="start"><br>
</form>
&#13;