416 Stimmen

Wie kann ich den Fokus auf ein Element in einem HTML-Formular mit JavaScript setzen?

Ich habe ein Webformular mit einem Textfeld darin. Wie kann ich das Textfeld standardmäßig fokussieren?

So etwas wie das:

Kann mir jemand dabei helfen? Ich weiß nicht, wie man den Fokus auf das Textfeld mit JavaScript setzt.

  function setFocusToTextBox(){
    //Was ist hier zu tun
  }

683voto

mohkhan Punkte 11905

Machen Sie das.

Wenn Ihr Element so etwas ist wie...

Ihr Skript wäre

function setFocusToTextBox(){
    document.getElementById("mytext").focus();
}

194voto

a better oliver Punkte 25194

Zum, was es wert ist, können Sie das autofocus-Attribut in HTML5-kompatiblen Browsern verwenden. Funktioniert sogar in IE ab Version 10.

81voto

Khanh TO Punkte 47869

Normalerweise, wenn wir uns auf ein Textfeld konzentrieren, sollten wir auch in die Ansicht scrollen

function setFocusToTextBox(){
    var textbox = document.getElementById("yourtextbox");
    textbox.focus();
    textbox.scrollIntoView();
}

Schau, ob es hilft.

41voto

Richard Rebeco Punkte 703

Wenn dein Code ist:

Und wenn du JQuery verwendest, kannst du auch dies benutzen:

function setFocusToTextBox(){
    $("#mytext").focus();
}

Denke daran, dass du zuerst das Input zeichnen musst $(document).ready()

23voto

sipp Punkte 420

Für einfachen Javascript, versuchen Sie es mit folgendem:

window.onload = function() {
  document.getElementById("TextBoxName").focus();
};

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X