Eingabemarker in das erste Formularfeld setzen
Das Script durchsucht die Webseite nach einem Formular. Bei erfolgreicher Suche das Formular dann nach Eingabefeldern. Ist auch diese Suche erfolgreich, wird das Einfügezeichen / die Textmarke / der Cursor in das erste Textfeld.
|
|
Eingabemarker automatisch in das erste Feld setzen
Dieses Script setzt den Cursor in das erste editierbare Formular-Element, in den Eingabebereich eines Textfeldes oder einer Textarea.
Es durchsucht das Formular auf der Webseite nach
Eingabefeldern (input type=text)
mehrzeiligen Eingabebereichen (textarea)
und positioniert die Schreibmarke / den Cursor im ersten gefunden Feld.
Das Script ist in jeder HTML-Seite einsetzbar, wird aber erst bei Seiten mit Formulaen aktiv, weil vorab das Vorhandensein von Formularen überprüft wird mit:
if (document.forms.length > 0)
Bedeutung: Wenn in diesem Dokument die Anzahl der Formulare größer Null ist dann ...
Das Script ist Ideal zur Ablage in einer externen JavaScript-Datei die für alle Seiten eingelesen wird. Es macht ja nichts kaputt, sollte sich auf der Seite kein Formular befinden.
Unabhängig vom Formularnamen
Unabhängig von Feld- / Elementnamen
Aufwand
- Script in den HEAD kopieren
- onLoad - Eventhandler in das BODY-Tag einfügen
Tipp für die Einbindung in eine einzelne HTML-Seite: Wird das JavaScript im Head-Bereich der Seite notiert und dort auch gleich aufgerufen, könnte es (abhängig von der Geschwindigkeit des Rechners, der Datenübertragung und des Seitenaufbaus) sein, dass das Script das Formular auf der Seite nicht sieht, weil zum Zeitpunkt des Aufrufs der HTML-Code des Formulars noch nicht eingelesen war.
In diesem Fall wäre ein zeitverzögerter Aufruf ratsam oder ...
Wenn sie den Javascript-Aufruf hinter dem Formular, gleich vor dem Ende-Body-Tag (</body>) einfügen, sollte das auch funktionieren. Diese Methode ist allerdings nicht sicher und erst recht nicht 'sauber'.
Autofocus mit HTML 5
<input id="Beispiel01" name="Beispiel01" type="text" autofocus />

|