我在 ckeditor 实例的文本区域中应用背景颜色时遇到了一些问题。
当用户在不添加任何文本的情况下单击提交时,会显示一条消息,告诉他填写所有必填字段,并且这些必填字段区域都带有设置为的文本字段background-color: #CFC183;
。
由于 ckeditor 是使用 javascript 代码创建的,因此我使用它来尝试检查文本区域中是否输入了任何文本。如果没有字符,我会应用更改。当我在控制台中应用此代码时:
CKEDITOR.instances.body.document.getBody().setStyle('background-color', '#CFC183');
它完全像我想要的那样应用背景。所以,我在我的 javascript 文件中添加了这个 javascript 代码来尝试管理它,但似乎没有工作。这是我的代码:
var editorInstance = CKEDITOR.replace('body', { toolbar : 'Full' });
editorInstance.on("instanceReady", function (ev) {
var editorCKE = CKEDITOR.instances.body; readyMap[editorCKE] = true;
editorCKE.setReadOnly(true);
});
var hasText = CKEDITOR.instances.body.document.getBody().getChild(0).getText();
if (!hasText) {
CKEDITOR.on('instanceCreated', function(e) {
e.editor.document.getBody().setStyle('background-color', '#CFC183');
});
}
Firebug 显示此错误消息:
类型错误:CKEDITOR.instances.body.document 未定义
我不太擅长 Javascript,所以我的代码有什么问题吗?我已经在这里检查了这个问题,所以我认为我的 javascript 代码有问题,我需要你的帮助。