大家好,我对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。

由于我明显做错了某件事,所以它不起作用,有人可以帮忙吗?

最佳答案

首先,您没有在(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,可以看到它的实际效果。

10-06 15:30