【发布时间】:2025-12-09 18:55:01
【问题描述】:
我正在尝试在我的项目中使用Redactor。我想在单击按钮时向编辑器添加一些文本。
API 说你可以这样做:
function insertHtml()
{
var html = '<h3>INSERTED</h3>';
$('#redactor').redactor('insert.html', html);
}
好吧,我的代码如下所示:
<button onclick="insertHtml();">Insert</button>
<script type="text/javascript">
function insertHtml()
{
var html = '<h3>INSERTED</h3>';
$('.redactor-box').redactor('insert.html', html);
}
</script>
编者编辑:
<div class="redactor-box">
<ul class="redactor-toolbar" id="redactor-toolbar-0" style=
"position: relative; width: auto; top: 0px; left: 0px; visibility: visible;">
<li>
<a class="re-icon re-bold" href="#" rel="bold" tabindex="-1"></a>
</li>
<li>
<a class="re-icon re-italic" href="#" rel="italic" tabindex=
"-1"></a>
</li>
<li>
<a class="re-icon re-deleted" href="#" rel="deleted" tabindex=
"-1"></a>
</li>
<li>
<a class="re-icon re-unorderedlist" href="#" rel="unorderedlist"
tabindex="-1"></a>
</li>
<li>
<a class="re-icon re-orderedlist" href="#" rel="orderedlist"
tabindex="-1"></a>
</li>
<li>
<a class="re-icon re-outdent" href="#" rel="outdent" tabindex=
"-1"></a>
</li>
<li>
<a class="re-icon re-indent" href="#" rel="indent" tabindex=
"-1"></a>
</li>
<li>
<a class="re-icon re-image" href="#" rel="image" tabindex="-1"></a>
</li>
<li>
<a class="re-icon re-file" href="#" rel="file" tabindex="-1"></a>
</li>
<li>
<a class="re-icon re-link" href="#" rel="link" tabindex="-1"></a>
</li>
<li>
<a class="re-icon re-horizontalrule" href="#" rel="horizontalrule"
tabindex="-1"></a>
</li>
<li>
<a class="re-icon re-mathematik redactor-btn-image" href="#" rel=
"mathematik" tabindex="-1"></a>
</li>
</ul>
<div class="redactor-editor redactor-placeholder" contenteditable="true"
dir="ltr" style="min-height: 300px;">
<p></p>
</div>
<textarea class="redactor-box" cols="40" data-redactor-options=
"{"lang": "en", "fileUpload": "/redactor/upload/file/", "imageUpload": "/redactor/upload/image/"}"
dir="ltr" id="id_body" name="body" placeholder="Vsebina vprašanja.." rows=
"10" style="display: none;">
我得到的错误:
Uncaught TypeError: Cannot read property 'insert' of undefined(anonymous function) @ redactor.js:47n.extend.each @ jquery-2.1.4.min.js:2n.fn.n.each @ jquery-2.1.4.min.js:2$.fn.redactor @ redactor.js:39insertHtml @ (index):366onclick @ (index):205
我做错了什么?
【问题讨论】:
-
如果我使用
#id_body而不是.redactor-box,它似乎可以工作。奇怪吗?
标签: javascript jquery redactor