Firefox 使用 <br>
换行, Chrome 和 Safari 正在打破 <div>...</div>
而 Internet Explorer 和 Opera 正在使用段落 <p>...</p>
对于新行。
我正在寻找一种方法来强制每个浏览器在换行时只创建段落。
我知道ckeditor支持此功能,但如何在我的自定义编辑器中简单地实现它?
最佳答案
对我来说,解决方案是将 document.execCommand('formatBlock', false, 'p');
添加到 contenteditable div 中的 keypress
事件中。例如:
element.addEventListener('keypress', function(ev){
if(ev.keyCode == '13')
document.execCommand('formatBlock', false, 'p');
}, false);
希望对大家有所帮助。 :)
关于newline - contentEditable areas::force paragraphs for new lines - 跨浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10862345/