Javascript检查文本是否已选中

时间:2012-01-30 14:56:40

标签: javascript jquery

我正在寻找一个简单的函数(javascript / jquery)来检查textarea的任何内容是否被选中或突出显示...该函数需要返回true或false。

谢谢:)

1 个答案:

答案 0 :(得分:23)

试试这个

function isTextSelected(input){
   var startPos = input.selectionStart;
   var endPos = input.selectionEnd;
   var doc = document.selection;

   if(doc && doc.createRange().text.length != 0){
      return true;
   }else if (!doc && input.value.substring(startPos,endPos).length != 0){
      return true;
   }
   return false;
}

用法

if(isTextSelected($('#textareaId')[0])){
   //text selected
}

<强> Demo