2015-11-02 11 views
3

我知道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没有附加功能启用。

回答

0

textarea的应有deginMode在,不CONTENTEDITABLE

+0

感谢您的回复!但是,当我改变** contenteditable **与** designMode **它不让我执行** execCommand ** - 看到更新的问题 – webprogrammer

+0

似乎是在我的服务器上正常工作。你能分享错误或截图吗? –

+0

您还使用** FireFox 41.0.2 **与我的命名示例? ''designMode ='on'我甚至不能'insertText'。用'contenteditable =“true”'它可以工作,直到我改变'textarea'中的值 – webprogrammer

相关问题