使用JavaScript在IE11中清除文本框选择

时间:2013-11-23 21:52:33

标签: javascript internet-explorer

我试图清除页面上可能处于活动状态的任何文本选择,包括文本框中的选定文本。这适用于Firefox和Chrome:

document.getSelection().removeAllRanges();

它也可以在IE中用于页面上选择的文本,但不能在文本框中选择文本。

我正在为IE做以下操作,它适用于两种类型的选择,但IE11不再支持它:

document.selection.empty();

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

想出来。调用removeAllRanges()取消选择页面上的任何选定文本,然后添加新的空选择以取消选择文本框中的任何选定文本。这涵盖了所有三种浏览器中的所有基础:

document.getSelection().removeAllRanges();
document.getSelection().addRange(document.createRange());