HILFE: confirm("änderungen speichern") bei änderungen im form
matthias
- javascript
hallo,
ich habe eine seite mit einem formular. in allen elementen des formulars ist onChange eine function welche changed=true setzt.
es gibt eine navigation, welche changed abfragt und ggf. eine meldung ausgibt ob die seite tatsächlich verlassen werden soll.
funktioniert eigentlich gut.
AUSSER:
wenn nach dem verändern eines elements das element nicht verlassen wird. dann tritt onChange nicht ein und changed wird nicht gesetzt.
wie könnte ich verschiedene events kombinieren um zu erreichen, dass changed immer gesetzt wird?
gibt es eine bessere möglichkeit, sowas wie onChange im form selbst? oder über document.all?
vielen dank für tipps?
matthias
Moin!
gibt es eine bessere möglichkeit, sowas wie onChange im form selbst? oder über document.all?
document.all vergiß bitte ganz schnell - kein Browser außer der IE 4 braucht das. document.getElementById() ist das Gebot der Stunde (ach ja, was Layer angeht, braucht Netscape 4 natürlich document.layers).
Aber zu deinem Thema: Wenn du wissen willst, ob der Originalzustand des Formulars herrscht oder nicht, dann vergleich doch einfach bei jedem Formularfeld den value mit dem defaultValue.
http://selfhtml.teamone.de/javascript/objekte/elements.htm#default_value
Und für Checkboxen und Radiobuttons gibts defaultChecked (mit leichten Problemen beim Opera bis Version 5.12, aber das sollte doch eigentlich überwindbar bzw. in Kauf zu nehmen sein).
- Sven Rautenberg