TinyMCE.get ("content") - undefined

I get this message: tinyMCE.get("message_data_" + msg_id) is undefined on Firebug after I click the button to submit the form.

msg_id , I checked it. message_data_ . The tinyMCE.get function tinyMCE.get not for any reason.

+4
source share
3 answers

If you are using a single editor instance, you can use tinymce.editors[0] instead of tinyMCE.get("message_data_" + msg_id) .

+3
source

If you do not have control over the init method from TinyMCE, you can follow this solution. This basically adds a fallback error if TinyMCE is not initialized.

 jQuery(document).ready(function($) { function myCustomSetContent( id, content ) { // Check if TinyMCE is defined or not. if( typeof tinymce != "undefined" ) { var editor = tinymce.get( id ); // Check if TinyMCE is initialized properly or not. if( editor && editor instanceof tinymce.Editor ) { editor.setContent( text ); editor.save( { no_events: true } ); } else { // Fallback // If TinyMCE is not initialized then directly set the value in textarea. //TinyMCE will take up this value when it gets initialized. jQuery( '#'+id ).val( text ); } return true; } return false; } function myCustomGetContent( id ) { // Check if TinyMCE is defined or not. if( typeof tinymce != "undefined" ) { var editor = tinymce.get( id ); // Check if TinyMCE is initialized properly or not. if( editor && editor instanceof tinymce.Editor ) { return editor.getContent(); } else { // Fallback // If TinyMCE is not initialized then directly set the value in textarea. // TinyMCE will take up this value when it gets initialized. return jQuery( '#'+id ).val(); } } return ''; } $(".class-to-update-content").on("click", function(e) { myCustomSetContent( "tinymce-editor-id", "New Content in Editor" ); }); $(".class-to-get-content").on("click", function(e) { $("div.class-to-display-content").html( myCustomGetContent( "tinymce-editor-id" ) ); }); }); 

Link: http://blog.incognitech.in/tinymce-undefined-issue/

+1
source

if you use several editors in the form, then you can create a function and get its value i.e..

 // Declare a function to get editor value function tinyMca_text(field_id) { if ( jQuery("#"+field_id+":hidden").length > 0) { return tinyMCE.get(field_id).getContent(); } else { return jQuery('#'+field_id).val(); } } // show that value console.log(tinyMca_text('field')); 
0
source

Source: https://habr.com/ru/post/1382903/


All Articles