molily: Formular auf aktuell erzeugtes Iframe leiten und validator

Beitrag lesen

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.

<script type="text/javascript">

window.onload = function () {
 document.forms[0].onsubmit = submit;
};

function submit () {
 var body = document.body;
 body.innerHTML = body.innerHTML;
}

</script>

<form action="http://www.google.com/search">
<input type="text" name="q" value="selfhtml" />
<input type="submit" value="irgendwas senden" />
</form>

Dieses Formular wird nicht abgesendet, das hat nix mit iframes oder so zu tun.

Mathias