Hier wirft ist die Form:Javascript Formular Funktion nicht
<form name="loginForm" id="loginForm" method="post">
<!-- <label>UserName :</label> -->
<input id="name" name="username" placeholder="username" type="text" autofocus>
<!-- <label>Password :</label> -->
<!-- <input id="password" name="password" placeholder="**********" type="password"> -->
<input name="submit" type="submit" value=" Login ">
</form>
Und das Skript:
document.getElementById("name").addEventListener("keypress", submitForm);
function submitForm() {
// document.getElementById("loginForm").submit();
document.forms.loginForm.submit();
// alert("Yay, You got this far!");
}
Die Funktion submitForm aufgerufen wird, aber die Form nicht, es sei denn Rückkehr vorgelegt bekommt/Enter wird gedrückt. Ich habe versucht, die Submit-Eingabe umzubenennen, die dann wiederum die Eingabe akzeptiert, scheint den Funktionsaufruf zu machen, aber anstatt das Formular zu übermitteln, wird das Formular einfach aktualisiert und das Eingabetextfeld gelöscht.
Ihr 'Formular'-Element sieht so aus, als ob Sie ein' action'-Attribut verpassen, oder? :) – olaurendeau
Randnotiz: Sie brauchen nicht 'document.forms.' vor' loginForm.submit() ' –
Ich bin ein bisschen verwirrt mit dem, was Sie hier tun wollen. Es sieht so aus, als ob jedes Mal, wenn der Benutzer ein beliebiges Zeichen in das Namensfeld eingibt, das Formular gesendet wird - auch wenn die Eingabe noch nicht abgeschlossen ist. Habe ich das richtig verstanden? Wenn nicht, könnten Sie mir helfen zu verstehen, wie Sie das Formular verhalten möchten? –