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