Firefox überträgt Formularfelder nach AJAX-Aktualisierung nicht
M-F
- javascript
Hallo,
über AJAX-Requests werden die Daten für diverse Auswahllisten eines GET-Formular aktualisiert:
__________________________________________________________________
<div id="id_bundesland">
<select name="bundesland" size="1" onclick="return daten_ohne_reload_laden('region', this.value);">
</select>
</div>
__________________________________________________________________
Eingebaut wird der Code folgendermaßen:
__________________________________________________________________
antwort = http_request.responseText;
document.getElementById('id_bundesland').innerHTML = antwort;
__________________________________________________________________
Zurückgeliefert vom über AJAX aufgerufenen Skript wird dann eben wieder eine komplette select-Liste.
Das funktioniert im IE, aber im Firefox werden die Daten von Auswahllisten, sobald deren Inhalt mal über AJAX aktualisiert wurde, nicht mehr mitübertragen, d.h., die Namen der Auswahllisten (z.B. bundesland hier im Beispiel) erscheinen dort auch gar nicht mehr in der URL (GET-Übertragung).
(Allerdings erst nach der AJAX-Aktualisierung und nur im Firefox, im IE tritt das Problem nicht auf.)
Woran kann das liegen?
Gruß M-F
Hallo,
antwort = http_request.responseText;
document.getElementById('id_bundesland').innerHTML = antwort;
Könnt mir vorstellen, dass es am "innerHTML" liegt. "innerHTML" ist ja eigentlich "deprecated", vielleicht ist Firefox da ein bisschen zickiger.
Hast Du's mal mit klassischen DOM-Methoden probiert?
(document.createElement(...) usw.)?
Meines Wissens ist das die eigentlich "sauberere" Variante, HTML-Inhalt dynamisch in ein Dokument einzuhängen, ggf. stolpert Firefox über sowas weniger leicht.
Hope that helps,
Jörg