在IE8中右键单击取消选中的文本

Text deselected on right click in IE8

本文关键字:取消 文本 单击 IE8 右键      更新时间:2023-09-26

我想从我的页面的文本区域的用户选择。我有一个上下文菜单,用户可以使用右键单击选择。这是我的代码检索选定的内容从一个文本区域在IE8,

var textComponent = document.getElementById('myTextArea');
var selectedText;
// IE version
if (document.selection != undefined)
{
textComponent.focus();
selectedText= document.selection.createRange();
alert(sel.text);
}

现在我注意到,在允许被阻止的内容(即Javascript)之前,我可以在文本区域选择一个文本,右键单击它不会被取消选中。但是,当我允许脚本时,右键单击我选择的文本将被取消选中。这就是为什么我不能检索内容。

我在网上搜索,但没有得到任何解决方案。谁能告诉我出了什么问题?

调用文本框的focus()方法或使用页面上任何元素的focus()方法将清除文本选择。

看看这里有一个很好的答案:

当焦点改变时保持文本选择