【发布时间】:2012-10-28 13:08:50
【问题描述】:
我使用了一个 ckeditor,我想在其中插入一个不可编辑的占位符。根据docs,您可以为所需元素设置一个属性(contenteditable="false")以使其不可编辑。
在 Firefox 中这工作正常,该属性附加在 span 上,但在 Chrome 中该属性被跳过。
我有一个包含以下代码的测试用例:
HTML
<textarea id="testeditor"><p>testeditor content</p></textarea>
<button id="addPlaceholder">add placeholder</button>
Javascript
$(function() {
$('#testeditor').ckeditor();
$('#addPlaceholder').click(function() {
var editor = $('#testeditor').ckeditorGet();
editor.insertHtml('<span class="placeholder" contenteditable="false">placeholder</span>');
});
});
编辑
我进行了另一个测试,以检查在将元素插入 DOM 时是否附加了 contenteditable 属性。这在 Chrome 中运行良好。
Javascript
$('body').append('<span contenteditable="false">placeholder</span>');
【问题讨论】:
-
@david 我不希望用户能够更改占位符的文本
标签: javascript html google-chrome dom ckeditor