JQ外掛:獲取文字框(textarea)內的所選字元和游標位置索引值-selection
阿新 • • 發佈:2018-12-31
(function($){
$.fn.selection = function(){
var s,e,range,stored_range;
if(this[0].selectionStart == undefined){
var selection=document.selection;
if (this[0].tagName.toLowerCase() != "textarea") {
var val = this.val(),
range = selection.createRange().duplicate();
range.moveEnd("character", val.length);
s = (range.text == "" ? val.length:val.lastIndexOf(range.text));
range = selection.createRange().duplicate();
range.moveStart("character", -val.length);
e = range.text.length;
}else {
range = selection.createRange();
stored_range = range.duplicate();
stored_range.moveToElementText(this[0]);
stored_range.setEndPoint('EndToEnd', range);
s = stored_range.text.length - range.text.length;
e = s + range.text.length;
}
}else{
s=this[0].selectionStart;
e=this[0].selectionEnd;
}
var te=this[0].value.substring(s,e);
return {start:s,end:e,text:te}
};
})(jQuery);
來源: http://www.css88.com/archives/2316