Ich habe ein Textformular mit einem Eingabefeld für Name und einem Eingabefeld für E-Mail. Wenn der Benutzer auf der mobilen Website auf ein Feld klickt, wird es mit der darunter liegenden Tastatur an den Anfang des Ansichtsfensters gebracht. Wenn jedoch ein Textfeld deaktiviert ist, bleibt es hier hängen und wird nicht zurückgesetzt.Wie erkennt man, wenn das gesamte Formular nicht fokussiert ist?
Ich habe das jquery focusOut -Ereignis gefunden, um den Seitenzoom zurückzusetzen, aber dies wird ausgelöst, wenn eines der Felder nicht fokussiert ist (dh wenn die Namensfelder aktiv sind und die E-Mail nicht aktiv ist). Wie kann ich erkennen, wenn kein Eingabefeld im Fokus ist?
Gerade jetzt meine Form-Code ist:
<form class="form-signin" action="http://" method="post" id="subForm" onsubmit="movedrop()">
<input type="text" class="form-control" id="fieldName" name="cm-name" placeholder="Full Name" tabindex=1 required>
<label for="inputEmail" class="sr-only">Email address</label>
<input type="email" id="fieldEmail" name="cm-hjjhkh-hjjhkh" class="form-control" placeholder="Email" tabindex=2 required>
<button class="btn btn-lg btn-white btn-block subscribe" id="click-subscribe" type="submit" tabindex=3>SUBSCRIBE</button>
</form>
und mein javascript:
$("form").focusout(function() {
document.body.scrollTop = 0;
console.log("focus out");
})
Welche abgewählt jedes Mal entweder Feld abfeuert. Ich will, dass es feuert, wenn keiner ausgewählt ist.
Mögliche Duplikat [JQuery: .focus() Ereignis auf ganze Form? Wie?] (Http://stackoverflow.com/questions/5895246/jquery-focus-event-on-whole-form-how-to) –