3

I want the user selection from a text area in my page. I have a context menu that user can use on right-clicking the selection. This is my code to retrieve selected content from a textarea in IE8,

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

Now I notice that before allowing the blocked content (i.e. the Javascript) I can select a text in the text area and on right click it does not get deselected. But, when I allow the script, on right clicking the text that I selected gets deselected. Which is why I cannot retrieve the content.

I searched the web but didn't get any solution. Can anyone please tell me what the problem is?

Brian Tompsett - 汤莱恩
  • 5,753
  • 72
  • 57
  • 129
Rishabh
  • 338
  • 1
  • 3
  • 17

1 Answers1

0

Calling the focus() method of the texbox or using the focus() method of any element on the page will clear the text selection.

Take a look here for a great answer:

Keep text selection when focus changes

Community
  • 1
  • 1
Reid Johnson
  • 1,394
  • 14
  • 20