html - 强制 IE contentEditable 元素在 Enter 键上创建换行符,而不中断撤消

标签 html undo contenteditable

在 Internet Explorer 上,contentEditable DIV 会在您每次按 Enter 时创建一个新段落 (<p></p>),而 Firefox 会创建一个 <br/>。标签。

讨论 here , 可以使用 JavaScript 拦截 Enter keyPress 并使用 range.pasteHTML 创建 <br/>反而。但是这样做会破坏撤消菜单;按下 Enter 键后,您将无法再撤消超过该点的操作。

如何强制 contentEditable 元素在 Enter 时创建单个换行符而不中断撤消?

最佳答案

不是精确的解决方案,而是另一种解决方法。如果您使用标记:

<div contenteditable="true">
<div>
content
</div>
<div>

然后按 enter 将创建新的 div 标签而不是 p 标签。

关于html - 强制 IE contentEditable 元素在 Enter 键上创建换行符,而不中断撤消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2220939/

相关文章:

javascript - css 在图像上显示按钮

javascript - 如何用JS中的替代方法替换这段代码中html中的onClick()方法?

javascript - 如何撤消对未同步集合的更改?

带有扩展和居中文本的 HTML contenteditable

javascript - 过滤输入字段中的数据。 Javascript数组比较?

javascript - bootstrap.min.css 文件不支持

iphone - 如何将 NSUndoManager 与 UIImageView 或 CGContext 一起使用

git - 如何在提交前撤消 'git add'?

javascript - JS Contenteditable 下划线不起作用

css - HTML5 contenteditable - 带有 contenteditable=false 的子 block 元素阻止将焦点放在父级上