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 に答える