私はそれを処理する私のPHPページに提出される前にデータを検証するログインページを作成しようとしています。私は検証するためにjavascriptを使用しています。これは私のコードです:なぜ私のJavaScript関数が実行されていませんか?
<div class = mainInfo>
<?php include "header.php"; ?>
<form name = SignUpForm action = signUpHandler.php method ='POST' class = inputLists>
username: <input type = text name = "userName">
password: <input id= "p1" type = password name = "password">
reenter password: <input id ="p2" type = password name = "passwordConfirmation">
<input type="submit" name =" submitButton" value ="submit">
</form>
<div id="feedback">
</div>
</div>
<script>
function validate()
{
document.getElementById("feedback").innerHTML = "functionbeingcalled";
var p1 = document.getElementById("p1").value,
p2 = document.getElementById("p2").value);
if(! p1===p2)
{
document.getElementById("feedback").innerHTML = "passwords dont match";
}
if(p1==="")
{
document.getElementById("feedback").innerHTML = "Must have a password";
}
}
window.setInterval(validate(),1000);
</script>
<?php include "footer.php"; ?>
私はページが読み込まれることを、このスクリプトは、時間の毎秒を実行する必要があると思っただろうが、スクリプトがまったく実行されていません。この行:
document.getElementById("feedback").innerHTML = "functionbeingcalled";
も機能しません。
この質問以外にも、PHPのみを使用して送信する前にデータを検証できますか?私はウェブプログラミングに新しいです。
時々コードより良い –
'window.setInterval((検証)、1000)を理解するのに役立ちます;' '検証を()'を実行し、それの戻り値( 'undefined'を渡します)を 'setInterval()'の最初のパラメータとして使用します。 – Andreas