【问题标题】:Can't access text from CKEditor无法从 CKEditor 访问文本
【发布时间】:2020-04-24 13:15:45
【问题描述】:

我有这个文本区域

HTML

<textarea name="description" id="description"></textarea>

JS

CKEDITOR.replace( 'description' );
CKEDITOR.config.contentsCss = [CKEDITOR.getUrl('contents.css'), 
CKEDITOR.getUrl('/js/ckeditor/skins/moono-dark/styles.css')];

我这样做了

$('textarea[name="description"]').keyup(function() {
    console.log($('textarea[name="description"]').val());
});

我在控制台上什么也看不到。

谁能告诉我如何进一步调试?

【问题讨论】:

  • 根据docs,您需要var data = CKEDITOR.instances.editor1.getData(); 之类的东西(另外,您调用.replace 可能意味着textarea 不再存在)
  • 好的,我现在试试
  • 是的,现在可以了;谢谢大家。

标签: javascript jquery ckeditor


【解决方案1】:

要接收事件并访问文本区域的更新内容,您必须像这样使用 CKEDITOR 对象:

CKEDITOR.instances.description.on('change', function() { 
    console.log(CKEDITOR.instances.description.getData());
});

【讨论】:

    猜你喜欢
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    相关资源
    最近更新 更多