试图将文本写入TinyMCE textarea中

时间:2011-03-25 09:19:21

标签: javascript jquery html tinymce wysiwyg

我正在尝试将文字写在 TinyMCE textarea中。我有下面的代码。显示了TinyMCE文本区域,但警报甚至没有显示。为什么呢?

<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>

此致

哈维尔

5 个答案:

答案 0 :(得分:55)

为什么不简单地使用tinymce.get('jander').getContent();(小写中的tinymce!)?

答案 1 :(得分:11)

您应该只是请求原始textarea控件的值。

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

答案 2 :(得分:2)

一旦你包含了TinyMCE jQuery插件,就可以将编辑器分配给一个变量,然后可以在其上运行任何jQuery函数:

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

然后获取内容,您只需获取wysiwyg.html();

另外,请参阅TinyMCE jQuery documentation了解其他操作技巧。

答案 3 :(得分:1)

正如有人告诉我的那样,尖锐的字符(#)在jQuery选择器中使用,与tinyMCE.get()无关。所以下面这行可行。

alert(tinyMCE.get('jander').getContent());   

答案 4 :(得分:0)

尝试这个......

<强> $修剪(tinymce.get(&#39; JANDER&#39;。)的getContent());