将文本从div插入到sceditor文本区域



大家好,我对javascript和jquery很陌生,所以请耐心等待,我正在尝试为我的网站评论系统创建一个多引号系统。SCEditor是这样的btw: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。

这不起作用,因为我显然做错了什么,有人能帮忙吗?

首先你没有给(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来查看它的实际操作。

相关内容

  • 没有找到相关文章

最新更新