Frank Bergermann: focus auf Formularfeld

Beitrag lesen

Grüssi,

Nun möchte ich die Funktion mit fnktname('document.formular.feld') aufrufen.
In der Funktion möchte ich dann auf dieses Feld einen Focus setzen.
aber es passiert nichts, nichteinaml ein Fehler.

Wenn du das Feld als String übergibts, checkt der JavaScript-Interpreter nie im Leben ab, dass es sich um ein Formularfeld handelt. Am besten wärs wenn du this übergeben könntest, ansonsten Anführungszeichen weglassen!

Bsp: <input type="text" onchange="fnktname(this)">
... übergibt das aktuelle Formularfeld an die Funktion!

lg regenfeld

Richtig.

Ergänzung:
wenn man mal einen Timer starten muß, benötigt dieser Klartext:
function fnktname(element)
{
setTimeout("document."+element.form.name"+"."+"element.name+".focus()",100) // in ms
}