[英]How to pass `execCommand(“insertorderedlist”)` the type param
[英]IE8 execCommand insertorderedlist ignores BR elements
使用如下命令:
this.document.execCommand("insertorderedlist", false, argument);
在大多数浏览器中都能正常工作,但是在IE(包括IE9)中,它包含太多文本。
因此,举例来说,假设您在ContentEditable div中有以下文本,并且插入符按指定位置放置(结构包含html):
test<br>
<br>[caret]
test2
然后执行execCommant,一开始就以一个项目符号结尾,并且所有内容都作为该项目符号的一部分缩进。
像这样:
<ol>
<li> test<br>
<br>[caret]
test2
</ol>
也就是说,IE包含仅由<br>
分隔的周围文本。 如果存在容器元素(div或span),它可以正常工作。
似乎唯一真正的解决方案是不使用<br>
分隔行。 而是使用<div>
或<p>
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.