Подтвердить что ты не робот

Проверка Javascript, если выбран текст

Я ищу простую функцию (javascript/jquery), которая проверяет, выбрано или выделено ЛЮБОЕ содержимое текстовой области... функция должна возвращать true или false.

Спасибо:)

4b9b3361

Ответ 1

Попробуйте это

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
}

Демо