• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Formularelemente Fokussieren

kiko

Steuerzahler
kurzes aber (für mich) nerviges Problem:

ich möchte gerne via js (erstmal nur im ie) einzelne Elemente eines Formulares in bestimmter Reihenfolge anspringen.
Die Elementnummer möchte ich dazu in einer Variablen ändern, um anschliessend mit folgender Syntax auf das
Element (alles INPUTs) zu Fokussieren:

feldindex=0;
...
feldindex=feldindex+1;
document.forms[0].elements[feldindex].focus();

Leider wertet der Browser die Variable feldindex hier nicht aus, sondern bringt mit folgende Fehlermeldung:

document.forms.0.elements[...] ist kein Objekt.

Wie kann ich ansonsten variabel die Felder anspringen???
 
hi kiko,

muß noch mal fragen sollen alle <input...> einen
Focus erhalten wenn ja geht nicht nur einer von allen ;)

mein Vorschlag wäre.

<body ... onload="document.eingabe.feld.focus()">

<form name="eingabe" ...>

<input name="feld" ...>

</form>
 
thanx für die megaschnelle antwort!

eigentlich war's so gemeint, daß die elemente hintereinander weg fokussiert werden sollen (eingabemaske sequentiell durchlaufen für anwender, die nur 'enter' kennen).

ich bekenne mich aber zutiefst schuldig, da's jetzt (nach 1.5 tagen) funktioniert! ich hatte nur die variable feldindex irgendwo im source wieder auf "" gesetzt ... aaaaaarghhhhh !!!

danke trotzdem für den onload-tip - bisher hab' ich einfach immer hinter dem html-teil noch 'n script mit dem ersten focus gesetzt.
 
Zurück
Oben