I hava an textarea and I am using tinyMCE on that textarea.
What I am doing actually is that when the page is opened, I am populating the textarea with some text, and after that I am initializing the tinyMCE.
The problem is when I am trying to change the value of the textarea after tinyMCE initializing, then nothing happens.
Here is an example.
Creating the textarea:
<textarea style="width: 95%;" name="title" id="title"></textarea>
Populating the textarea:
$('#title').html("someText");
Initializing 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" });
I would like to change the content of the textview (but it is not working)
I have tryed to use the same as before init the tinyMCE
$('#title').html("someModifiedText"); // does not work
I have also tryed to remove tinyMCE:
if(tinyMCE.getInstanceById('title'))
removeTinyMCE("title");
With
function removeTinyMCE (dialogName) {
tinyMCE.execCommand('mceFocus', false, dialogName);
tinyMCE.execCommand('mceRemoveControl', false, dialogName);
}
And thet to reuse:
$('#title').html("someModifiedText"); // does not work
I am out of ideas... Thank you very much for your help....
Problem here is you won't see anything if you enter text or html into your textarea. Your textarea gets hidden when tinymce gets initialized. What you see then is a content editable iframe, which is used to edit and style content. There are several events which will cause tinymce to write its content to the html source element of the editor (in your case your textarea).
If you want to set the content of the editor (which is visible) you will need to call something like
You may also acces the dom elements directly using the following
or using jQuery
I had the same problem solved by making sure the
setContent
was done after the document is ready, so first;then
Above is code for pug, but the key is -as mentioned- to load it on document ready.
It works for me. Just place it inside your html code instead of going tinymce
Simply this works for me
This is work for me, Decode your html data and place it between start and closing textarea tags.
You can use the
tinyMCE.activeEditor.setContent('<span>some</span> html');
Check this Answer