Hi,
Variante 1 funktioniert nicht, weil du in dem Moment, wo du innerHTML von body überschreibst, alle Elementobjekte darin aus dem Speicher löscht und durch neue (wenn auch gleiche) ersetzt. Für den Browser bedeutet das, dass das Formular, dessen submit-Handler gefeuert hat und das auf dem Weg war, gleich abgesendet zu werden, nicht mehr da ist. Daher kann es letztlich auch nicht abgesendet werden. Die Event-Verarbeitung wird einfach unterbrochen, weil das betreffende Element gelöscht wurde.
das war auch meine Vermutung bei der Sache, aber ich konnte irgendwie nicht richtig glauben, das der ja bereits abgesetzte Aufruf verlorengeht.
Aber dann wird es wohl so sein. Das bedeutet im Umkehrschluss mir bleibt nur die lästige Möglichkeit mit create.element() usw. zu arbeiten um mein geliebtes inner.HTML zu ersetzen. Aber irgendwie überschreibe/erweitere ich dann ja auch den Bodybereich, allerdings nicht den Formbereich, könnte dann auch wieder das gleiche Problem auftreten?
Danke
Paul