1

我正在尝试使用 tinymce 文本编辑器,但无法使用 jQuery 获取编辑器的内容,并且如果我使用简单的 post 方法获取值,我会得到文本,但没有得到图像?

我尝试使用 jQuery 的代码是:

$(document).ready(function()
{
    $("#save").click(function()
    {
        $.post("test_skin_dump.php",{
            data_info:$("#elm2").html;
        } ,function(data) {
            if(data)
            {
                $("#show_result").html(data);
            }               
        });
    });
}); 

<textarea id="elm2" name="elm2" rows="15" cols="80" style="width: 80%"> 
</textarea>

我做错了什么,有人可以纠正我吗?

4

3 回答 3

2

TinyMCE 有自己的 API,您可以利用它。事实上,它真的不算太糟糕。在您的情况下,您可以通过以下方式获取整个编辑器:

tinyMCE.activeEditor().getBody();

如果您确定用户点击了图像(即选中),那么您可以这样做以仅获取图像节点:

tinyMCE.activeEditor().selection.createHTML();

请注意,这.selection是一个属性,这就是它没有一组括号的原因。

如果您不喜欢任何此代码,或者由于某种原因它不能完全回答您的问题,请随时查看以下链接:

让我知道您是否还有其他需要。

于 2009-05-03T18:38:22.823 回答
0

html是一个函数。您缺少括号。您还有一个额外的分号。

替换这个:

data_info:$("#elm2").html;

有了这个:

data_info:$("#elm2").html()

其余的看起来不错。

于 2009-05-03T07:38:10.167 回答
0

使用以下命令将代码插入到您的编辑器中:

tinyMCE.execCommand('mceInsertContent',false,'<img src="mypic.png" />');

希望这可以帮助 :)

于 2011-06-02T08:13:20.003 回答