focus auf Formularfeld
Bertl
- javascript
Hi!
Ich habe eine Funktion die allerhand mit den Werten eines Formularfeldes anstellt.
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.
Folgender Versuch:
fuction fnktname(f)
{
xxx
xxx
xxx
f.focus();
}
aber es passiert nichts, nichteinaml ein Fehler.
Bitte um kleinen Tipp.
mfg Bertl
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
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
}