大家好,我对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来查看它的实际操作。