gpt4 book ai didi

javascript - 如何将CKEditor默认值设置为空白?

转载 作者:行者123 更新时间:2023-12-03 10:21:08 25 4
gpt4 key购买 nike

我在 Rails 项目中使用 CKEditor

View 如下所示:

<%= cktext_area_tag "editor_name","", :style=>"width:115px; height:19px; border:#d1d1d1 1px solid;  background:#cfcfcf" %>

加载时编辑器中没有内容。但是在检查控制台时我可以看到:

    > var editor_val = CKEDITOR.instances.editor_name.document.getBody().getChild(0).getText() ;
< undefined
> editor_val
< "
"
> editor_val.length
< 1

我希望 CKEditor 默认值为空。这怎么可能?

最佳答案

如果你考虑的是 DOM,而不是数据,CKEditor 永远不会真正为空:

CKEDITOR.instances.editor.setData( '' );
CKEDITOR.instances.editor_name.editable().getText().length;
1
CKEDITOR.instances.editor_name.editable().getText().charCodeAt( 0 );
10
CKEDITOR.instances.editor_name.editable().getHtml();
"<p><br></p>"
CKEDITOR.instances.editor_name.getData().length;
0

那个“持久”白色字符 (10) ( do not confuse with with keyCode ) 是 new line ,几乎不记得<br>这是为了在 CKEditor 中启用编辑,并且可能会根据浏览器/操作系统的不同而有所不同。这是 CKEditor 显示插入符号和初始折叠选择的内部起点,这意味着您不应该依赖它。

由于obtaining CKEditor content唯一安全的方法是:

CKEDITOR.instances.editor_name.getData();

我建议在服务器端剥离标签或 CKEDITOR.tools.trim() 如果你真的想关注editable().getText()方式。

关于javascript - 如何将CKEditor默认值设置为空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29624003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com