Antje Hofmann: onBlur funktioniert nicht korrekt in Netscape 6.2

Beitrag lesen

Hallo Udo

habe ein Problem mit dem Ereignis "onBlur", was aber nur in Netscape 6.2 auftaucht und nicht im Internet Explorer 6.

es ist ein einfaches Zeitproblem:

der Funktionsaufruf wird durch den Event onblur gestartet. Innerhalb der Funktion wird dabei das Element erneut mit einem Focus-versehen.

Für Netscape 6 ist aber der Event onblur offensichtlich noch aktiv. Deshalb wird die Methode focus() von ihm ignoriert.

Abhilfe: rufe die Zeilen

io_oInputField.focus();
         io_oInputField.select();

zeitverzögert auf. Du mußt natürlich dein Objekt io_oInputField entweder auf eine globale Variable speichern oder dir den Elementnamen merken.

<input type="text" name="value" size="10" maxlength="12" value="1" onblur="javascript:IsPositiveFloat(this,false);" />

hier gehört javascript: nicht hin, onblur ist bereits javascript

<input type="text" name="value" size="10" maxlength="12" value="1" onblur="javascript:IsPositiveFloat(this,false);" />

ist es beabsichtigt, dass beide Felder den gleichen Namen tragen?

Viele Grüße

Antje