小编web*_*mer的帖子

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

我知道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 中测试,未启用附加组件

html firefox textarea execcommand

5
推荐指数
1
解决办法
3097
查看次数

标签 统计

execcommand ×1

firefox ×1

html ×1

textarea ×1