【发布时间】:2011-02-23 05:24:54
【问题描述】:
目前我正在使用 contenteditable 制作编辑器。我有以下内容:
<div contenteditable="true">
<h2>Header</h2>
<p>Content lorem ipsum</p>
</div>
当我使用 execCommand 创建一个新的,然后在它之后按回车键时,会创建一个
。但是,我希望创建一个 。我可以通过使用 keyup 事件并返回 false(使用 jQuery)来完全阻止 enter 的行为,但是如何强制 标签覆盖 ? (注意,当我已经在 inside 一个
标记中时,它已经正确放置了一个
,但是当我在一个
内时它不起作用)
【问题讨论】:
-
我也遇到过这个问题——这不是一个很容易解决的问题。您是否需要通过 execcommand 显式地支持撤消/重做?我的解决方案是不可撤销/重做的。
-
不,不是。 Control-Z 是否仍然有效,还是只是 execCommand 实现被破坏了?
-
嗨@AndrewM,这个问题有点老了,但我想知道你是否找到了解决方案,因为我处于同样的情况。如果您在此处发布它会很棒,因此它对处于相同情况的每个人都有用。
标签: javascript jquery contenteditable