web-dev-qa-db-fra.com

Tinymce contenu clair mceCleanup

Je veux effacer le contenu tinymce et ajouter du nouveau contenu. J'ai essayé avec le code suivant, mais son ajout à l'ancien contenu. comment peut effacer le contenu existant de tinymce.

tinymce.activeEditor.execCommand('mceCleanup');
tinymce.activeEditor.execCommand('mceInsertContent', false, result.content);
15
Rejayi CS

Utilisation : 

tinyMCE.activeEditor.setContent('');

Définit le contenu spécifié sur l'instance de l'éditeur. Cela nettoiera Le contenu avant qu'il ne soit défini à l'aide des différentes options de règles de nettoyage .

Référence: TinyMce

J'espère que ça aide.

32
Gopesh

TinyMCE fournit une méthode setContent. Utilisez cette méthode pour définir une nouvelle valeur.

tinymce.activeEditor.setContent("content");

De même, il fournit getContent ()

tinymce.activeEditor.getContent();
4
Nps

Pour effacer le contenu existant, essayez

tinyMCE.activeEditor.setContent("");

puis ajoutez le contenu souhaité en utilisant la même méthode setContent() :

tinyMCE.activeEditor.setContent(result.content);

Il existe un bug connu dans le WebKit qui perd le focus sur la zone de texte, mais une solution de contournement consisterait à le mettre dans une configuration ou un rappel initial:

tinyMCE.init({
mode : "textareas",
theme : "advanced",
setup : function(ed) {
    if(tinymce.isWebKit) {
        //workaround for Webkit to fix focus problems when setting contents to an empty string
        ed.onSetContent.add(function() {
            window.focus();
            ed.focus();
        });                        
    }
}

});

4
chridam

Si vous rencontrez plusieurs éditeurs TinyMCE, vous pouvez utiliser:

$('textarea').each(function(k, v) {
    tinyMCE.get(k).setContent('');
});

DEMO FIDDLE

0
Michael Eugene Yuen