我知道 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>

有人对此有解决方案吗?不幸的是,不可能使用div contenteditable

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

最佳答案

命令document.execCommand('insertText', false, 'Text')textarea的Firefox中不起作用。

看到错误:
https://bugzilla.mozilla.org/show_bug.cgi?id=1220696

关于html - Firefox document.execCommand ('insertText',...),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33480562/

10-12 03:25