focus()
Han Solo
- javascript
0 susanne
Hiho......
kann mir jemand sagen was der unterschied zwischen der ersten und zweiten variante ist, bei verwendung von netscape 6.2 ???
Das eigenartige ist, dass der Foccus bei der zweiten variante gesetzt wird, bei der ersten passiert nichts :-(
<form name="testform">
...
<input type="text" name="textField" onBlur="checkValue(this)">
...
</form>
function checkValue(obj)
{
//erste variante
obj.focus();
obj.select();
//zweite variante
document.testform.elements["textField"].focus();
document.testform.elements["textField"].select();
}
"this" Dabei bezieht sich auf document.
Du kannst schreiben:
this.testform.textField.focus() oder wie Du es unten hast mit elements, aber nicht this.focus.
Hiho......
kann mir jemand sagen was der unterschied zwischen der ersten und zweiten variante ist, bei verwendung von netscape 6.2 ???
Das eigenartige ist, dass der Foccus bei der zweiten variante gesetzt wird, bei der ersten passiert nichts :-(<form name="testform">
...
<input type="text" name="textField" onBlur="checkValue(this)">
...
</form>function checkValue(obj)
{
//erste variante
obj.focus();
obj.select();//zweite variante
document.testform.elements["textField"].focus();
document.testform.elements["textField"].select();
}
Hallo Susanne,
wenn ich aber zusaetlich dies einbau, liefert mir der alert den namen des input-feldes also "textField"... Wie kann sich "this" dann auf document. beziehen ???????
Und diese beiden varianten funktionieren aber auch nicht ??? warum ???
function checkValue(obj)
{
//erste variante
....
alert(this.name);
//Dies funktioniert aber auch nicht ??!?!?!?
tempObj = eval('document.testform.elements["'+obj.name+'"]');
tempObj.focus();
//Und dies erstaunlicherweise auch nicht ??!?!?!?
tempObj = eval('document.testform.elements["textField"]');
tempObj.focus();
}
Hallo Han,
Wie kann sich "this" dann auf document. beziehen ???????
this bezieht sich immer auf das aktuelle Objekt (wenn es denn eins gibt).
http://selfhtml.teamone.de/javascript/sprache/objekte.htm#this
Ich hab jetzt hier leider keinen Netscape 6.2 zum testen, aber eigentlich sollten beide Varianten aus deinem Originalposting funktionieren.
Grüße
Andreas