Firefox document.execCommand('insertText', ...)

web*_*mer 5 html firefox textarea execcommand

我知道FireFox可以execCommand很好地处理,但这次我想我遇到了一个错误。

但也许我只是忽略了一些东西。

我确实有一个textarea我正在执行的地方insertText,只要我离开textarea或写入它就可以正常工作。当我想第二次执行时,它是用文本而不是值写的。是因为insertText吗?

这是我的例子:

<!doctype html>
<html>
    <head>
        <title>Test</title>
    </head>
    <body>
        <textarea designMode="on" id="textarea"></textarea>
        <a href="#" onclick="document.getElementById('textarea').focus(); document.execCommand('insertText', false, 'Text'); return false;">Insert text</a>
        <a href="#" onclick="document.getElementById('textarea').value = ''; return false;">Reset</a>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

有没有人有解决方案?不幸的是,不可能使用div contenteditable.

FireFox 41.0.2 中测试,未启用附加组件

小智 0

textarea 应该打开deginMode,而不是Contenteditable