Javascript检查文本是否已选中 [英] Javascript check if text selected
本文介绍了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屋!
查看全文