Javascript检查文本是否已选中 [英] Javascript check if text selected

查看:136
本文介绍了Javascript检查文本是否已选中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm looking for a simple function (javascript / jquery) that checks whether or not ANY contents of a textarea is selected or highlighted... the function needs to return true or 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
}

演示

Demo

这篇关于Javascript检查文本是否已选中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆