【问题标题】:Tinymce : Don't replicate class when adding a new paragraph on enterTinymce:在输入时添加新段落时不要复制类
【发布时间】:2017-07-29 17:59:13
【问题描述】:

使用自定义按钮,我添加了一个带有类和一些内容的段落,如下所示:

<p class="mce-new-class">my custom content</p>

当我在这样一个段落后按回车键时,TinyMCE 将使用完全相同的类自动添加一个新段落:

<p class="mce-new-class">my custom content</p>
<p class="mce-new-class">&nbsp;</p>

我只想有一个新段落但没有课程:

<p class="mce-new-class">my custom content</p>
<p>&nbsp;</p>

我试过了:

tinymce.init({
    ...
    setup: function (ed) {
        ed.on('keydown',function(e) {
            if(e.keyCode == 13){
                ed.selection.setContent('<p>&nbsp;</p>'); 
                return false;
            }
        });
    }
});

但这适用于所有情况,并且会阻止其他有用的情况,例如在“输入按下”时复制列表元素

任何帮助将不胜感激

【问题讨论】:

    标签: javascript tinymce-4


    【解决方案1】:

    找到了解决办法:

    ...
    setup: function (ed) {
        ed.on('keydown',function(e) {
            if(e.keyCode == 13){
                if(ed.dom.hasClass(ed.selection.getNode(), 'mce-new-class')){               
                    ed.selection.setContent('<p>&nbsp;</p>'); 
                    return false;                   
                } else {                
                    return true;
                }
            }
        });
    },
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 2019-09-21
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多