tinyMCE triggerSave funktioniert nicht

8

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.

    
Mike 22.06.2010, 22:45
quelle

3 Antworten

4

Ich habe die tinyMCE js-Dateien zweimal eingefügt. Ich hatte

%Vor%

in meiner Bewerbungsvorlage, und ich hatte

%Vor%

in meiner Ansichtsdatei ... SCHLECHT

Hat mich frustriert.

    
Mike 22.06.2010, 23:16
quelle
7

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.

    
phil mccull 12.08.2011 17:42
quelle
-3

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ühren

Moral der Geschichte, traue triggerSave () nicht! Früher oder später werden Sie am Ende kritische Daten verlieren.

    
Gerk 09.11.2010 18:07
quelle