Ich versuche, ein Formular mit einem winzigen MCE-Textfeld zu senden. Ich sende das Formular über Javascript, und um dies zu tun, ich weiß, dass Sie tinyMCE.triggerSave aufrufen müssen, um den Inhalt des Editors in den versteckten Textbereich zu kopieren, den er ersetzt. Für das Leben von mir kann ich nicht winzigMCE.triggerSave alles tun. Ich weiß es nicht, weil ich den Befehl aus den Safari und Firefox Debug-Tools ausführen und nichts im DOM ändert.
Abgesehen von diesem Problem scheint tinyMCE gut zu funktionieren, das Formular erscheint und funktioniert. Ich kann es einfach nicht einreichen.
BEARBEITEN: Selbst wenn ich einen Standard-Formular-Übergabeknopf verwende, nimmt er den Inhalt nicht auf.
Sie können auch auf dieses Problem stoßen, wenn Sie denselben Editor zweimal mit tinymce.execCommand ('mceAddControl', true, id) initialisieren;
Es wird kein Fehler angezeigt, aber die triggerSave-Funktion schlägt automatisch fehl.
Es ist möglicherweise nicht einfach, dass Sie js-Dateien zweimal eingefügt haben. Ich bin gerade auf ein ähnliches Problem gestoßen und habe einen schnellen Test gemacht. Ungefähr 1 in 100 Fällen triggerSave () ist im Hintergrund fehlgeschlagen ... sobald es fehlschlägt, sind Sie fertig. Es wird nicht wieder funktionieren, bis Sie eine vollständige tinymce.init ()
neu laden / erneut ausführenMoral der Geschichte, traue triggerSave () nicht! Früher oder später werden Sie am Ende kritische Daten verlieren.
Tags und Links javascript ruby-on-rails tinymce