it-swarm.com.de

Standard-HTML-Formularfokus ohne JavaScript

Ist es möglich, den Standardeingabefokus für ein HTML-Formular ohne Verwendung von JavaScript festzulegen, zum Beispiel:

<html>
  <form>
    Input 1: <input type="text" name="textbox1"/>
    <br/>
    Input 2: <input type="text" name="textbox2"/>
  </form>
</html>

Ich möchte den Standardfokus auf eines der Textfelder setzen, wenn das Formular ohne Verwendung von JavaScript geladen wird (da ich möchte, dass das Verhalten auftritt, wenn ein Benutzer js deaktiviert hat).

152
Adam Jenkin

Sie können dies in HTML5 tun, andernfalls müssen Sie JavaScript verwenden.

In HTML5 können Sie Ihrem Formularelement autofocus hinzufügen, z.

<input type="text" name="myInput" autofocus />

Dies funktioniert in Browsern, die HTML5 unterstützen (oder in Browsern, die diesen bestimmten Teil von HTML5 unterstützen), aber wie Sie wissen, kann es noch nicht jeder verwenden.

271
Jake Lucas

Beachten Sie Folgendes: Wenn Sie ein fokussiertes Formularelement festlegen, muss jeder, der Assisted Technology (AT) wie einen Bildschirmleser verwendet, eine Sicherungskopie erstellen, um Menüs und alle anderen Inhalte anzuzeigen, die sich vor dem fokussierten Feld befinden.

Meiner Meinung nach besteht eine bevorzugte Methode darin, den Fokus auf kein Feld zu legen, außer auf einen Sprunglink, falls dieser verfügbar ist. Das gibt ihnen die Möglichkeit, in den Seiteninhalt zu springen oder die Seite von oben nach unten zu lesen.

20
Greg

Wie andere gesagt haben, können Sie ohne Javascript kein Standardfeld garantieren. Eine alternative Option, die Sie möglicherweise ausprobieren möchten, wenn Sie über mehrere Felder verfügen, auf die ein Benutzer möglicherweise zugreifen möchte, ist die Verwendung des Attributs accesskey. Dies bedeutet im Wesentlichen, dass ein Benutzer zu einem späteren Zeitpunkt sofort zu einem der Felder zurückkehren kann, was für Benutzer von Bildschirmleseprogrammen usw. nützlich sein kann.

Wikipedias Artikel zu diesem Thema ist sehr nützlich - http://en.wikipedia.org/wiki/Access_key

3
user764357

Dies ist ohne irgendeine Form von Scripting nicht möglich. Sogar die Google-Startseite benötigt Javascript, um das Suchfeld zu fokussieren.

0
Evan Mulawski