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
  }

3voto

Früher habe ich einfach das hier benutzt:

      function focusFieldOne() {
        document.FormName.FieldName.focus();
      }

      Feld 

Das gesagt, man kann einfach das autofocus-Attribut in HTML 5 verwenden.

Bitte beachten: Ich wollte diesen alten Thread aktualisieren und das gefragte Beispiel zeigen sowie das neuere, einfachere Update für diejenigen, die das noch lesen. ;)

2voto

Mac Punkte 1157

Wie bereits erwähnt, funktioniert auch document.forms.

function setFocusToTextBox( _element ) {
  document.forms[ 'myFormName' ].elements[ _element ].focus();
}

setFocusToTextBox( 0 );
// setzt den Fokus auf das erste Element des Formulars

2voto

Balaji Punkte 7987

Window.onload dient dazu, den Fokus anfangs zu setzen onblur dient dazu, den Fokus zu setzen, während man außerhalb des Textbereichs klickt oder den Textbereich vermeidet blur

     var mytexarea=document.getElementById("focus");
    window.onload=function()
    {

    mytexarea.focus();

    }

1voto

Kamil Kiełczewski Punkte 69048

Wenn Ihr oder </code> das Attribut <code>id=mytext</code> hat, dann verwenden Sie</p> <pre><code>mytext.focus(); </code></pre> <p><div class="snippet" data-lang="js" data-hide="true" data-console="true" data-babel="false"> <div class="snippet-code snippet-currently-hidden"> <pre class="snippet-code-js lang-js prettyprint-override"><code>function setFocusToTextBox() { mytext.focus(); }</code></pre> <pre class="snippet-code-html lang-html prettyprint-override"><code><body onload='setFocusToTextBox()'> <form> <input type="text" id="mytext"/> </form> </body></code></pre> </div> </div> </p></x-turndown>

1voto

CenkerK Punkte 11

Dieses Beispiel hat für mich funktioniert

$(document).ready(function () {
document.getElementById('TextBox').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