【发布时间】:2011-01-14 07:46:37
【问题描述】:
在 Internet Explorer 上,contentEditable DIV 会在您每次按 Enter 时创建一个新段落 (<p></p>),而 Firefox 会创建一个<br/> 标签。
正如 here 所讨论的,可以使用 JavaScript 拦截 Enter 键并使用 range.pasteHTML 创建一个 <br/>。但是这样做会破坏撤消菜单;一旦按 Enter 键,您就无法再撤消超过该点。
如何强制 contentEditable 元素在 Enter 上创建单个换行符而不破坏 Undo?
【问题讨论】:
-
好点 - 甚至可用的所见即所得编辑器也可以帮助解决这个问题,因为他们实现了自己的撤消系统。
标签: html undo contenteditable