从div中将文本插入sceditor textarea?

时间:2013-08-10 20:13:46

标签: javascript jquery

大家好我对javascript和jquery都很新,所以请耐心等待,我正在努力为我的网站评论系统制作一个多报价系统。 SCEditor是这个顺便说一下:http://www.sceditor.com/

我有这段代码

<script>
function insert_quote(quote_id)
{
    var text = Document.getElementById(quote_id).innerHTML;
    $('textarea').sceditor('instance').insert(text);
}
</script>

而且:

<td valign="top">
    <div id="{:comment_id}" class="forumpost">{:text}</div><br />
    <a onclick="insert_quote({:comment_id});">Multi Quote Test</a>
</td>

其中{:comment_id}将是数据库中评论的ID。

它不起作用,因为我显然做了一些愚蠢的错误,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

首先,您没有将引号放到(quote_id)document没有大写,所以这就是为什么它不起作用。但是最好通过jQuery对所有人做,并删除像这样的“onclick”属性。

<强> JS

$('.comment').on('click', function() {
        var text = $(this).prev('.forumpost').text();
        $('textarea').sceditor('instance').insert(text);
 });

<强> HTML

<td valign="top">
        <div id="{:comment_id}" class="forumpost">{:text}</div><br />
        <a class="comment">Multi Quote Test</a>
</td>

修改

这是一个jsFiddle,可以看到它的实际效果。