hi,
window.setTimeout ( function() { document.getElementById(this.ID + '_Minute').focus();},1);
a) so funktioniert der Aufruf leider nicht, da this.ID zum Ausführungszeitpunkt scheinbar nichtmehr gültig ist.
Gibts hier eine Lösung?
Merke dir die ID doch vorher in einer im globalen Scope verfügbaren Variablen.
Das Problem scheint dadurch ausgelöst zu werden, dass ich die Funktion nicht über onChange sondern über onBlur aufrufe, wegen einem Problem im IE wo onChange nicht funktioniert hat... Scheinbar hat der Firefox ein Problem mit der Verarbeitung von onBlur, wenn die ganze Applikation den Fokus verliert. Jemand eine Idee für eine Lösung? Oder hilft hier nur eine Untrescheidung von IE/Rest um entweder onBlur oder onChange zu verwenden?
Hm, onChange und onBlur dürften doch sowieso fast "Hand in Hand" gehen - schließlich feuert onChange doch in den gängigen Implementierungen erst dann, wenn das Element den Fokus verliert.
Du könntest schaun, ob onChange im FF vor onBlur feuert - wenn ja, reagiere auf onChange, und cancle dabei den onBlur-Event.
Wenn im IE onChange nicht feuert, bleibt dort dann ja immer noch der onBlur erhalten.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }