Javascript 编辑:如何在DIV中强制P?

Javascript 编辑:如何在DIV中强制P?,javascript,html,ckeditor,Javascript,Html,Ckeditor,在我正在使用的CMS中,我需要插入一些自定义HTML(可以使用): var element=CKEDITOR.dom.element.createFromHtml(“编辑侧边栏文本”); 问题是,在编辑边栏元素中的内容时,按ENTER键会复制边栏DIV,而不是在边栏中添加p标记。我如何告诉编辑改用段落 我期望: <div class="sidebar"> Enter sidebar text <p></p> </div> 输入侧边栏文

在我正在使用的CMS中,我需要插入一些自定义HTML(可以使用):

var element=CKEDITOR.dom.element.createFromHtml(“编辑侧边栏文本”);
问题是,在编辑边栏元素中的内容时,按ENTER键会复制边栏DIV,而不是在边栏中添加p标记。我如何告诉编辑改用段落

我期望:

<div class="sidebar">
    Enter sidebar text
<p></p>
</div>

输入侧边栏文本

得到这个:

<div class="sidebar">
    Enter sidebar text</div>
<div class="sidebar">
    &nbsp;</div>

输入侧边栏文本

我没有对“entermode”设置进行任何更改。

您几乎猜到了首选项的名称:
(是的,我认为此设置应该默认为true,但至少我们可以选择设置它)

您几乎猜到了首选项的名称:
(是的,我认为这个设置应该默认为true,但至少我们可以选择设置它)

除了阿方索的帖子之外,你需要做的第二件事是在包装元素中插入你自己的段落。这样,CK将在包装器内创建一个普通的
标记,而不是

var element=CKEDITOR.dom.element.createFromHtml(“编辑侧边栏文本”

”);

从这里找到了线索:

除了阿方索的帖子,你需要做的第二件事是在包装元素中插入你自己的段落。这样,CK将在包装器内创建一个普通的
标记,而不是

var element=CKEDITOR.dom.element.createFromHtml(“编辑侧边栏文本”

”);

从这里找到了这个线索:

非常接近,只是现在我得到的是

而不是。我根本不需要类名。这非常接近,只是现在我得到的是

而不是。我根本不需要类名。

<div class="sidebar">
    Enter sidebar text</div>
<div class="sidebar">
    &nbsp;</div>
var element = CKEDITOR.dom.element.createFromHtml("<div class='sidebar'><p>Edit Sidebar Text</p></div>");