2017-12-20 4 views
0

Das Problem, das ich mit TinyMCE erfahre, ist, dass es mein verstecktes Textfeld (es wird versteckt, während TinyMCE initiert wird) leer bleibt, bis das Formular, in dem es sich befindet, übergeben wird.Kopieren Sie Text von TinyMCE in den versteckten Textbereich, mit dem er verbunden ist?

Ich weiß, dass es mit Callbacks und solchen Sachen gemacht werden kann, aber es wäre Overhead, wenn es eine eingebaute Möglichkeit gäbe, das zu tun, also frage ich, gibt es eine?

P.S. Dies ist kein Duplikat von this question, weil es schon eine ganze Weile her ist, seit es gefragt wurde.

Antwort

1

Die Antwort heute ist im Wesentlichen die gleiche wie die, die Sie nur mit einer integrierten TinyMCE API verbunden, um das Update zu tun.

TinyMCE hält den zugrunde liegenden <textarea> nicht ständig synchron. Wenn Sie das Formular posten, aktualisiert TinyMCE normalerweise <textarea> direkt bevor das Formular veröffentlicht wird. Sie können die folgenden API-Aufruf verwenden TinyMCE zu zwingen, die <textarea> zu aktualisieren:

tinymce.triggerSave(); 

Dies zwingt TinyMCE die <textarea> zu aktualisieren, wenn ihre Namen.

TinyMCE feuert eine Vielzahl von Veranstaltungen und Sie können eine beliebige Anzahl dieser Ereignisse als Auslöser für das Update zu verwenden, wählen:

https://www.tinymce.com/docs/advanced/events/

Zum Beispiel dieser den Editor auf den change oder blur Ereignisse aktualisieren würde :

tinymce.init({ 
    selector: "textarea", 
    setup: function (editor) { 
     editor.on('change blur', function() { 
      tinymce.triggerSave(); 
     }); 
    } 
}); 
+0

Danke. Ich habe bereits eine ähnliche [Sache] (https://pastebin.com/dmBvmutc) geschrieben, die den Text vom Editor in den Textbereich kopiert, während der Benutzer tippt. – Sector

Verwandte Themen