我知道FireFox可以很好的处理execCommand
但是这次我想我遇到了一个bug。Firefox document.execCommand('insertText',...)
但也许我只是俯瞰一些东西。
我确实有一个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没有附加功能启用。
感谢您的回复!但是,当我改变** contenteditable **与** designMode **它不让我执行** execCommand ** - 看到更新的问题 – webprogrammer
似乎是在我的服务器上正常工作。你能分享错误或截图吗? –
您还使用** FireFox 41.0.2 **与我的命名示例? ''designMode ='on'我甚至不能'insertText'。用'contenteditable =“true”'它可以工作,直到我改变'textarea'中的值 – webprogrammer