点击提交按钮

时间:2018-04-06 22:02:34

标签: javascript

检查完所有功能后点击提交按钮后,浏览器应该变成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;
        }
    }

其他人是相似的。

1 个答案:

答案 0 :(得分:0)

如果成功,您将缺少return true;;

&#13;
&#13;
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;
&#13;
&#13;