Ich versuche, eine Anmeldeseite zu erstellen, die Daten überprüft, bevor sie an meine PHP-Seite gesendet wird, die sie verarbeitet. Ich benutze Javascript zur Validierung. Dies ist mein Code:Warum wird meine JavaScript-Funktion nicht ausgeführt?
<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"; ?>
Ich dachte, ich würde, dass dieses Skript jede Sekunde von dem Zeitpunkt ausgeführt werden soll, dass die Seite geladen wird, aber das Skript überhaupt nicht in der Flucht. Diese Zeile:
document.getElementById("feedback").innerHTML = "functionbeingcalled";
funktioniert auch nicht.
Abgesehen von dieser Frage ist es möglich, Daten zu validieren, bevor Sie mit nur php einreichen? Ich bin neu in der Webprogrammierung.
Formatierung Code manchmal den Code hilft besser zu verstehen –
'window.setInterval (Validierung(), 1000);' führt 'validate()' und übergibt sie Rückgabewert ist ('undefined') Als erster Parameter zu 'setInterval()' – Andreas