MudGuard: gefülltes Textfeld wird geleert, bei DIV-Änderung

Beitrag lesen

Hi,

Wenn ich in einem DIV ein Textfeld habe und dort was reinschreibe, danach jedoch den Inhalt des DIVs verändere (genau genommen etwas hinzufüge) wird das Textfeld dummerweise im Firefox geleert (Im IE passiert das nicht).

<div id="test1">
<input type="text" />
<br />
</div>

Nein, das Textfeld wird m.E. nicht geleert.
Es wird der Quelltext genommen, der sich im div befindet, an diesen Text wird etwas angehängt, so daß ein neuer HTML-Schnipsel entsteht.
Dann wird der Inhalt des divs entsorgt (und damit auch das Textfeld) und komplett neu aus dem HTML-Schnipsel erstellt.
Im Quelltext hat das input keinen Inhalt. Also hat das neu erzeugte input keinen Inhalt.

<div id="test2">
<input type="text" value="hier steht schon was drinn" />
<br />
</div>

Hier hat das input im Quelltext ein value-Attribut. Dieses wird selbstverständlich wieder hergestellt.
Wenn Du aber vor dem Klicken diesen input-Inhalt änderst, wird die Änderung wieder plattgemacht, weil ja das input-Element entsorgt wird (zusammen mit dem br), und danach aus dem String neu erstellt.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.