1

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

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

4

1 回答 1

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可以看到它的实际效果。

于 2013-08-10T20:21:21.923 回答