Kann nicht aktualisieren, textarea mit javascript nach dem schreiben, um es manuell
Schreibe ich eine online-Anwendung, wo ich sparen Sie einige Texte in der Datenbank.
Es sind 5 "textarea"-s und 5 "input type=text"-en.
Ich bin auch der Durchführung einer Suche leicht zu finden und Bearbeiten Sie den DB-Einträgen. Ein neues Fenster wird angezeigt(mit prototype und ajax), und beim Klick auf die Einträge das folgende Formular wird ausgefüllt (es ist die gleiche form, die verwendet wurde, um neue Ergebnisse).
Nun, hier ist, wo das problem entsteht....
Wenn ich ein neues Formular oder Bearbeiten Sie ein vorhandenes ALLE TEXTAREA-Felder, die geändert wurden, gesperrt oder etwas ähnliches (nur Texteingabefelder, die Eingänge noch arbeiten) ... Sie wird nicht gehorchen Javascripts .update nicht mehr, so ändern Sie sich nicht, wenn ich wählen Sie den nächsten Eintrag .... ODER SIE ZUMINDEST NICHT IN FireFox (3.5.etwas). Es funktioniert im IE, aber da ich ein FF-user und ich wan ' T es Arbeit gibt, als auch ich wundere mich, wenn jemand über ähnliche Probleme und lösen es mit Leichtigkeit.
Das problem scheint Weg zu gehen, wenn ich Anrufe form.reset(), aber das versaut einige code generiert select/option-Felder, außerdem bin ich wan ' T, die Daten bleiben.
Für mich sieht es aus wie FF entschieden, dass der text, den ich eingegeben haben, ist wichtiger als text javascript geben versucht, so überschreibt er es... und ich kann nicht herausfinden, warum. An diesem Punkt bin ich Schuld .update(), aber ich bin mir nicht sicher, wie man es anders machen.
Die INPUT-Felder scheinen Probleme zu haben .update (oder es funktionierte einfach nicht für mich), ich musste also schreiben Sie Sie auf .Wert= (ausprobiert habe .Wert mit Texteingabefelder sowie, in der Hoffnung, dass würde alles reparieren, leider ohne Erfolg).
So, hat jemand irgendwelche Hinweise, warum dies passiert ist und wie es zu beheben, ohne auf das zurücksetzen der form in jedem einzelnen Schritt?
- Können Sie liefern einige Codes für uns?
- nicht mehr nötig, das problem war mit .update()... ich habe versucht, die innerHTML-und es funktionierte gut, nur zum Spaß habe ich versucht .Wert wieder und es funktionierte ganz plötzlich ... ich habe keine Ahnung, was gestern passiert ist (wenn ich verbrachten den ganzen Nachmittag auf diese), dass es wollte nicht so funktionieren wie es (vielleicht habe ich verwendet .text statt .Wert, oder es gab einen Fehler in PHPs iduno) Sowieso tut mir Leid gestört zu haben Sie alle für nichts
- Ich denke, du solltest post eine Antwort auf deine eigene Frage (nur die oben genannten sagen) und dann ist es zu überprüfen, so dass diese Frage entnommen werden kann die unbeantworteten Fragen Warteschlange
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich das gleiche problem. Beim HTML-parsing-DOM-Objekt, Inhalt
textarea
istinnetHTML
von<textarea>
Werte
document.getElementByTagName('textarea').innerHTML
unddocument.getElementByTagName('textarea').value
gibt diesen gleichen WertContent of textarea
Aber nach dem laden des DOM-Objekt, ändern
innerHTML
Wert nicht ändern, Inhalttextarea
box. Eine Lösung, um es zu ändern ist ändernvalue
Feld.oder in jquery
.Wert und .innerHTML schien das problem zu beheben
Ich habe genau dieses problem. Bisher habe ich versucht
Habe ich auch schon versucht,
Das problem scheint zu sein, dass, wenn der Benutzer in das textarea (#Nachricht) klickt dann auf die Schaltfläche hinzufügen link zum Angebot, wird nichts angezeigt. Suche an der Quelle, mit Firebug kann ich sehen, dass der text in der textarea wird geändert, aber nicht auf dem Bildschirm angezeigt.
Scheint es, dass das javascript ändert sich der html-Inhalt des Tags, sondern der browser speichert die aktuell eingegebene Inhalt im Speicher (ich nehme an) oder anderswo.
Aktualisierung der textarea mit val(e+Angebot), entfernt den eingegebenen text und ersetzen Sie es mit dem offerlink, und mit innerHTML = e+bieten funktioniert überhaupt nicht, zeigt keine Veränderung in der textarea.
Hab ich es geschafft zu lösen!
Mein denken drehte sich um die Tatsache, dass weil-tag enthält den text, und hat es ist eigenes schließendes tag, dass ich hätte, um es zu bekommen, den Inhalt mit .html().
Mithilfe .val (), um den Inhalt des Feldes können Sie dann ziehen, und aktualisieren Sie den Inhalt einfach. Ich landete mit der folgenden,
Behob ich dieses seltsame problem einfach durch:
Auch nach dem ändern der textarea das Skript überschreiben.
innerHTML
hat bei mir nicht funktioniert nach der änderung der textarea.Manchmal möchten Sie vielleicht, um die Anzeige in einem textarea einen bestimmten string und lassen Sie
der Benutzer sehen kann, was es ist, dann eventuell änderungen vornehmen; aber Sie wollen
damit Sie sehen, was der original text war. Texteingabefelder sind ziemlich unhandlich,
aber selbst eine manuelle änderung der bearbeitete text ist umkehrbar mit diesem setup.
Den oben beschriebenen Struktur gelöst, dass problem für mich.