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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在IE8中右键单击取消选择文本相关的知识,希望对你有一定的参考价值。

我希望用户从页面上的文本区域中进行选择。我有一个上下文菜单,用户可以右键单击所选内容。这是我的代码,用于从IE8的文本区域中检索选定的内容,

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

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

我在网上搜索,但没有任何解决方案。谁能告诉我问题出在哪里?

答案

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

在这里看看很好的答案:

Keep text selection when focus changes

以上是关于在IE8中右键单击取消选择文本的主要内容,如果未能解决你的问题,请参考以下文章

仅允许在 ListBox 中右键单击来选择项目

C# 在 RichTextBox 中右键单击移动光标

如何在summernote文本编辑器中禁用右键单击

尝试在VS2008中右键单击代码会导致锁定

在IntelliJ中右键单击黄瓜

如何保证我获得用户在 CTreeControl 中右键单击的项目的“HTREEITEM”