在输入字段或texarea中更改所选文本

时间:2016-12-31 13:33:15

标签: javascript dom browser

根据specs scale在插入点插入给定的纯文本(删除选择)。

这适用于Chromium和Opera for textarea和输入字段,但在Firefox中不起作用,请参阅此fiddle

什么方法可以让它在Firefox中运行?

2 个答案:

答案 0 :(得分:1)

您需要添加contentEditable="true"属性。

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

但有一些怪癖。这似乎不适用于Firefox上的输入字段。

答案 1 :(得分:0)

您可以使用selectionStart en selectionEnd并替换所选文字,如下所示:

el=document.activeElement;
el.value=el.value.substring(0,el.selectionStart)+
"Pasted Text"
+el.value.substring(el.selectionEnd);