Javascript检查文本是否已选中

我正在寻找一个简单的函数(javascript / jquery)来检查textarea的任何内容是否被选中或突出显示…该函数需要返回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 } 

演示