2016-12-31 8 views
0

specsによると、document.execCommand('insertText', false, 'Pasted text')は、挿入ポイントに所定のプレーンテキストを挿入します(選択を削除します)。入力フィールドまたはテキサライザで選択したテキストを変更する

これはChromiumとOperaのテキストエリアと入力フィールドでは機能しますが、Firefoxでは機能しません(fiddleを参照)。

Firefoxで動作させる方法はありますか?

答えて

1

contentEditable="true"属性を追加する必要があります。

https://jsfiddle.net/99fysok7/4/

は、しかし、いくつかの癖があります。 Firefoxの入力フィールドではうまく動作しないようです。

0

あなたはselectionEndアンselectionStartを使用すると、以下のように選択したテキストを置き換えることができます。

el=document.activeElement; 
el.value=el.value.substring(0,el.selectionStart)+ 
"Pasted Text" 
+el.value.substring(el.selectionEnd); 
関連する問題