Javascript检查是否选择了文本

Javascript check if text selected

本文关键字:文本 选择 是否 检查 Javascript      更新时间:2023-09-26

我正在寻找一个简单的函数(javascript/jquery),用于检查是否选择或突出显示了文本区域的任何内容。。。函数需要返回true或false。

感谢:)

试试这个

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
}

演示