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