【发布时间】:2018-07-22 17:29:14
【问题描述】:
我正在创建一个简单的打字工具(我必须使用 IE11)。请注意,这不会在 Firefox 中发生,它一切正常。
execCommand 前景色给了我一个不想要的结果:
我用黑色输入了一些文本,然后假设我想在其中一个黑色单词中输入一个不同的颜色。如果我将插入符号放在单词中并单击我要使用的新颜色(执行 document.execCommand('foreColor', false, currentForeColor);),整个单词将成为新选择的颜色。如果我先选择颜色,然后将插入符号放在单词的中间,颜色将保持黑色(这也发生在 Firefox 上)。
有一些截图可以提供一个想法。
键入一些黑色文本:
在单词中间单击并选择一种颜色:
实际想要的结果:
我想要实现的是,一旦您选择了一种颜色,它就会在您放置插入符号的任何位置使用该颜色键入,而不会影响现在的单词。
【问题讨论】:
标签: javascript contenteditable execcommand