Trying to get the text written inside a TinyMCE textarea

43,740

Solution 1

Why don't you simply use tinymce.get('jander').getContent(); (tinymce in lowercases!) ?

Solution 2

You should simply request the value of the original textarea control.

tinyMCE.triggerSave(false, true);
$('#jander').val();

Solution 3

Once you've included the TinyMCE jQuery plugin, you assign the editor to a variable and can then operate any jQuery function on it:

var wysiwyg = $('textarea.tinymce').tinymce(tinymce_settings);

Then to get the contents you can just fetch wysiwyg.html();

Also, see the TinyMCE jQuery documentation for other manipulation techniques.

Solution 4

As someone told me, the sharp character (#) is used in jQuery selectors and has nothing to do with tinyMCE.get(). So with this line below works ok.

alert(tinyMCE.get('jander').getContent());   
Share:
43,740
ziiweb
Author by

ziiweb

Ziiweb is a web agency on creating websites and web applications. We also offer marketing online services (SEO/PPC) to promote your business through search engines and social networks. We always bet for the last and best web technologies: HTML5, CSS3, jQuery, PHP5 and symfony (all releases).

Updated on September 22, 2020

Comments

  • ziiweb
    ziiweb over 3 years

    I'm trying to get the text written inside a TinyMCE textarea. I have the code below. The TinyMCE text area is showed but the alert is not even showed. Why?

    <html>
        <head></head>
        <body>
            <script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.js'></script> 
            <script type="text/javascript" src="/home/javiergarcia/Scaricati/jari/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
            <script type="text/javascript"> 
                tinyMCE.init({
                    mode : "textareas",
                });
    
                $(document).ready(function() {
                    $('form').submit(function() {
                        //alert("fasdfs");
                        alert(tinyMCE.get('#jander').getContent());
                    });
                });
            </script>
            <form method="post" action="somepage">
                <textarea name="content" id="jander" style="width:100%"></textarea> 
                <input type="submit">
            </form>
        </body>
    </html>
    

    Regards

    Javier