Zitat von
faux:
Per AJAX wird dann der
HTML-Code angefordert und einfach per
document.getElementById('fields').innerHTML += XMLHTTP.responseText; angefügt.
Da du "innerHTML" neu zuweist, initialisiert FF den gesamten Bereich neu. Mache es einfach mit einem leeren Bereich (jetzt unabhängig von deinem Beispiel):
Code:
... Hier dein eigentliches
HTML ...
<div id="append_here"></div>
und beim Update machst du dann
Code:
document.getElementById('append_here').outerHTML = XMLHTTP.responseText + '<div id="append_here"></div>';
Dadurch ersetzt du nur ein leeres Element durch den neuen Inhalt, die alten Formularfelder sollten bestehen bleiben.