在 Summernote 中使用 <br> 而不是 <p> ?

rak*_*btg 6 html javascript jquery wysiwyg summernote

需要<br>在 Summernote 编辑器中使用标签,而不是<p>在用户点击 Enter 按钮时使用,所以这是我的代码:

var $this = $(this),
    box = $('textarea.CommentsFields');
box.summernote({
    height: 100,
    focus: true,
    toolbar: [
        [ 'all', [ 'bold', 'strikethrough', 'ul', 'ol', 'link' ] ],
        [ 'sided', [ 'fullscreen' ] ]
    ],
    callbacks: {
        onEnter: function(){
            box.summernote('insertNode', document.createTextNode("<br>")); 
            console.log('uiwdbvuwecbweuiuinsjk');
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

我编写了 onEnter 事件的自定义回调,当用户点击返回按钮时,它会引发回调,并编写<br>不是我正在寻找的标签。

结果截图

我阅读了他们的文档,但无法理解如何停止输入按钮的默认操作并写入<br>标签而不是将元素包装在<p>标签中。

任何的想法?谢谢

Est*_*uis 11

This code worked for me:

$("#summernote").on("summernote.enter", function(we, e) {
     $(this).summernote("pasteHTML", "<br><br>");
     e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

This interceps the Enter press event and changes its default behaviour, inserting a <br> instead of a new paragraph.


ste*_*fox 0

今天summernote没有办法做你想做的事。您可以查看https://github.com/summernote/summernote/issues/702,因此,唯一的方法是为不同的段落样式创建具有固定逻辑的自己的拉取请求。