HTMLとJavaScriptのコードを書いていますので、ボタンをクリックする前に入力が満たされているかどうか確認する必要があります。しかし、私はそれらを空白のままにすると、変数を空に渡してPHPページに進みます。 私はいくつかのテストを行いましたが、onClick関数がまったく読み込まれないと結論づけました。 これは、(すべてのCSSのものなし)コードです:JavascriptがロードされていませんPHPの読み込み前にフォームを検証する
<div class = "register">
<form action = "register.php" method = "post" name = "reg1" id = "register" onClick = "return validateForm();">
<input type = "text" class = "reg" id = "name" name = "name"/>
<div class = "alert" id = "inserthere1"> </div>
<input type = "text" class = "reg" id = "surname" name = "surname"/> <div class = "alert" id = "inserthere2"></div>
<input type = "text" class = "reg" id = "mail" name = "mail" /><div class = "alert" id = "inserthere3"></div>
<input type = "submit" value = "Join!" >
</form>
</div>
<script language = "JavaScript">
function validateForm() {
var n = document.getElementById("name").value;
var c = document.getElementById("surname").value;
var m = document.getElementById("mail").value;
alert("Nome:"+n+"Cognome:"+c+"Mail:"+m);
document.getElementById("inserthere1").innerHTML = (n===null || n==="" ? '<i> This cannot be left empty. </i>' : '');
document.getElementById("inserthere2").innerHTML = (c===null || c==="" ? '<i> This cannot be left empty. </i>' : '');
document.getElementById("inserthere3").innerHTML = (m===null || m==="" ? '<i> This cannot be left empty. </i>' : '');
if (n===null || c===null || n==="" || c==="" || m===null || m==="")
return false;
}
return true;
}
あなたが書き込む前に:が現在のコードにあります。 – Roc
あなたはいくつかの中括弧を忘れてしまったようです... https://jsfiddle.net/ap88x7a8/ – sinisake