【问题标题】:TinyMCE force content into into an ordered list (ol)TinyMCE 强制内容进入有序列表 (ol)
【发布时间】:2016-07-25 01:29:23
【问题描述】:

有没有办法强制编辑器以ol 开头,所以当用户点击enter 时,它会自动转到新的li。用户也不应该能够退出ol,因此当他们在空行上单击enter 时,它应该留在ol 中。

我尝试过forced_root_block : 'li'forced_root_block : 'ol',但它们似乎什么也没做。

我也查看了 TinyMCE 的文档,但找不到任何方法。谢谢!

【问题讨论】:

    标签: javascript jquery tinymce wysiwyg


    【解决方案1】:
    tinymce.init({
        plugins: "link, paste",
        toolbar: 'numlist',
        valid_elements : "-ol,-li",
        menubar: false,
        paste_as_text: true,
        setup: function (editor) {
            editor.on("init", function() {
                editor.execCommand('InsertOrderedList');
            });
            // This forces all 'enter' and 'backspace' keys to create an 'ol li' element
            editor.on('keyup', function(e) {
                if (e.keyCode == 13 || e.keyCode == 8){
                    if (tinyMCE.activeEditor.selection.getNode().nodeName.toLowerCase() != 'li'){
                        editor.execCommand('InsertOrderedList');
                    }
                }
            });
        }
    });
    

    粘贴为文本插件是这样当用户粘贴大量文本时,它不会破坏li

    【讨论】:

      猜你喜欢
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多