Ensemble textarea valeur avec javascript après l'initialisation de TinyMCE
Que je dispose d'un textarea et je suis en utilisant tinyMCE sur ce textarea.
Ce que je fais en fait, c'est que lorsque la page est ouverte, je suis à peupler le textarea avec un peu de texte, et après que je suis l'initialisation de la tinyMCE.
Le problème est quand je suis en train de changer la valeur du textarea après tinyMCE lors de l'initialisation, puis rien ne se passe.
Ici est un exemple.
-
De la création de la textarea:
<textarea style="width: 95%;" name="title" id="title"></textarea>
-
Remplissage de la textarea:
$('#title').html("someText");
-
Initialisation de tinyMCE
tinyMCE.init({ //General options mode : "specific_textareas", theme : "advanced", width: "100%", plugins : "pagebreak,paste,fullscreen,visualchars", //Theme options theme_advanced_buttons1 : "code,|,bold,italic,underline,|,sub,sup,|,charmap,|,fullscreen,|,bullist,numlist,|,pasteword", theme_advanced_buttons2 :"", theme_advanced_buttons3 :"", theme_advanced_buttons4 :"", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_statusbar_location : "bottom", valid_elements : "i,sub,sup", invalid_elements : "p, script", editor_deselector : "mceOthers" });
-
Je voudrais changer le contenu de la textview (mais ça ne fonctionne pas)
J'ai essayé d'utiliser le même qu'avant init la tinyMCE
$('#title').html("someModifiedText"); //does not work
J'ai aussi essayé de supprimer tinyMCE:
if(tinyMCE.getInstanceById('title'))
removeTinyMCE("title");
Avec
function removeTinyMCE (dialogName) {
tinyMCE.execCommand('mceFocus', false, dialogName);
tinyMCE.execCommand('mceRemoveControl', false, dialogName);
}
Et thet à la réutilisation:
$('#title').html("someModifiedText"); //does not work
Je suis à court d'idées... Merci beaucoup pour votre aide....
Vous devez vous connecter pour publier un commentaire.
Problème ici est que vous ne voyez pas n'importe quoi, si vous saisissez du texte ou html dans votre textarea.
Votre textarea obtient caché quand tinymce est initialisé. Ce que vous voyez est alors un contenu modifiable iframe, qui est utilisé pour modifier de style et de contenu. Il y a plusieurs événements qui va provoquer tinymce d'écrire son contenu dans le code html de l'élément source de l'éditeur (dans votre cas, votre textarea).
Si vous souhaitez définir le contenu de l'éditeur (ce qui est visible), vous aurez besoin d'appeler quelque chose comme
Vous pouvez également accéder au dom éléments directement à l'aide de la suite de
ou à l'aide de jQuery
Vous pouvez utiliser le
tinyMCE.activeEditor.setContent('<span>some</span> html');
Cochez cette Réponse
Simplement ce qui fonctionne pour moi
C'est un travail pour moi, décodez vos données html et de le placer entre le début et la fermeture des balises textarea.
Cela fonctionne pour moi. Il suffit de la placer à l'intérieur de votre code html au lieu d'aller tinymce