RipmaV
Mitglied
Hi zusammen, ich hab da ein Problem mit Firefox und dem Prototype JS Framework wie es aussieht.
Ich habe ein Formular mit einem Dropdown Menü, einer Textarea und einem Button.
Das Dropdown ist zur Auswahl des Inhaltes der Textarea da und läd per Ajax.Updater den Inhalt aus der Datenbank und updatet die Textarea.
Der Button ist zum Speichern des Inhaltes, hier wird per Ajax.Request die zu speichernden Daten an eine PHP Datei gesendet die diese auch in Datenbank speichert.
Nach dem Speichern wird die Textarea nicht mehr aktualisiert wenn ich mit der Dropdownbox was anders auswähle.
Firebug zeigt zwar dass eine Änderung statt gefunden hat und auch den neuen Inhalt aber die Oberfläche zeigt dennoch den alten Inhalt.
Der IE8 macht dass alles ohne Probleme!
Ich hab folgende JavaScript-Funktionen:
Und hier dass Formular dazu:
Ich hoffe jemand kann mir da sagen was zu tun ist damit er auch nach dem Speichern weiterhin den Inhalt auch anzeigt der ja laut Firebug korrekt geladen wird.
Gruß
Rip
Ich habe ein Formular mit einem Dropdown Menü, einer Textarea und einem Button.
Das Dropdown ist zur Auswahl des Inhaltes der Textarea da und läd per Ajax.Updater den Inhalt aus der Datenbank und updatet die Textarea.
Der Button ist zum Speichern des Inhaltes, hier wird per Ajax.Request die zu speichernden Daten an eine PHP Datei gesendet die diese auch in Datenbank speichert.
Nach dem Speichern wird die Textarea nicht mehr aktualisiert wenn ich mit der Dropdownbox was anders auswähle.
Firebug zeigt zwar dass eine Änderung statt gefunden hat und auch den neuen Inhalt aber die Oberfläche zeigt dennoch den alten Inhalt.
Der IE8 macht dass alles ohne Probleme!
Ich hab folgende JavaScript-Funktionen:
Code:
function saveNewContent(server){
var id = $('choosepage').getValue();
var content = $('txt').getValue();
var params = 'content='+content+'&id='+id;
var url = server+'content/savePageContent.php';
var myRequest = new Ajax.Request(url, {
method: 'post',
parameters: params,
onSuccess: showSaved(content),
onFailure: alert('Fehler beim Speichern des Contents')
});
}
function showSaved(content){
var text = 'Die Eingabe wurde erfolgreich gespeichert!';
alert(text);
$('txt').update(content);
}
function loadNewContent(aktion, params, server){
if(aktion == 'newpw'){
var url = server+'content/lostpw.php';
var myUpdater = new Ajax.Updater({ success: 'leftbox' }, url, {
method: 'post',
parameters: params
} );
}
if(aktion == 'changeAdminContentBox'){
var param = 'choosepage='+$('choosepage').getValue();
var url = server+'content/changeAdminContentBox.php';
var myUpdater = new Ajax.Updater('txt', url, {
method: 'post',
parameters: param,
onComplete: function (){ $('txt').innerHTML; }
} );
}
}
Und hier dass Formular dazu:
HTML:
<form method="post" action="index.php?site=adminmenu&show=content&action=update">
<select name="choosepage" id="choosepage" onchange="loadNewContent('changeAdminContentBox','','http://localhost/')">
<option value="1" >Seite - Index</option>
<option value="2" >Seite - all</option>
<option value="3" >Seite - Kategorien</option>
<option value="4" >Seite - Topgalerien</option>
<option value="5" >Seite - Galerien</option>
<option value="6" >Kategorie - Sonstige</option>
<option value="7" >Kategorie - Auto</option>
.
.
.
</select>
<textarea class="text" name="txt" id="txt" cols="90" rows="25">
Noch kein Text hinterlegt!
</textarea>
<input type="button" class="submit" onClick="saveNewContent('http://localhost/');" value="Übernehmen!">
</form>
Ich hoffe jemand kann mir da sagen was zu tun ist damit er auch nach dem Speichern weiterhin den Inhalt auch anzeigt der ja laut Firebug korrekt geladen wird.
Gruß
Rip
Zuletzt bearbeitet: