Harlequin: onblur und Verlassen der Seite

Beitrag lesen

Yerf!

Da wurd geraten onchange=.... aber beim IE onblur=. Warum weiß ich wie gesagt nicht mehr.

onchange ist problematisch, wenn man im Eventhandler den Wert des Feldes ändert. Eine erneutes Trigern des onchange findet immer dann statt, wenn der User etwas anderes eingibt als beim letzten mal, nicht wenn sich der eingegebene Wert von dem durch JS gesetzten unterscheidet. D.h. wenn der User nach einer automatischen korrektur des Wertes durch onchanhe den "seinen" Wert nochmals einträgt wird onchange nicht nochmals ausgelöst (betrifft aber nur den IE).

Ich hatte mir das notiert und jetzt realisiert - mit dem beschriebenen Effekt.

onblur ist leider auch Problematisch, genau dann wenn man die Seite verlässt, oder auch nur auf ein Programm im Hintergrund wechselt. Hier sollte man nichts machen, das den Focus des Browsers zurückholt, vor allem keinen Alert. Ich hab dass dann immer so gelöst, dass ich in onblur einen Hinweis auf die Seite schreibe (<span> einblenden oder Hintergrundfarbe ändern) und im onsubmit erst einen Alert bringe, wenn die Werte immer noch nicht passen.

Gruß,

Harlequin

--
<!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->