【问题标题】: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