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

时间:2011-09-07 06:02:20

标签: javascript javascript-events internet-explorer-8 right-click

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

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

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

我在网上搜索但没有得到任何解决方案。任何人都可以告诉我这是什么问题吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

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

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

Keep text selection when focus changes