亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于jQuery實現的設置文本區域的光標位置

發布時間:2020-09-21 17:00:20 來源:腳本之家 閱讀:181 作者:mdxy-dxy 欄目:web開發

如何使用jQuery在文本框中設置光標位置?我有一個帶有內容的文本字段,并且我希望光標在焦點位于特定的偏移位置,該如何實現呢?

實現方法一:

這是一個jQuery解決方案:

$.fn.selectRange = function(start, end) {
 if(end === undefined) {
 end = start;
 }
 return this.each(function() {
 if('selectionStart' in this) {
  this.selectionStart = start;
  this.selectionEnd = end;
 } else if(this.setSelectionRange) {
  this.setSelectionRange(start, end);
 } else if(this.createTextRange) {
  var range = this.createTextRange();
  range.collapse(true);
  range.moveEnd('character', end);
  range.moveStart('character', start);
  range.select();
 }
 });
};

有了這個,你可以做

$('#elem').selectRange(3,5); // select a range of text
$('#elem').selectRange(3); // set cursor position

實現方法二:

$.fn.setCursorPosition = function(position){
 if(this.length == 0) return this;
 return $(this).setSelection(position, position);
}

$.fn.setSelection = function(selectionStart, selectionEnd) {
 if(this.length == 0) return this;
 input = this[0];

 if (input.createTextRange) {
 var range = input.createTextRange();
 range.collapse(true);
 range.moveEnd('character', selectionEnd);
 range.moveStart('character', selectionStart);
 range.select();
 } else if (input.setSelectionRange) {
 input.focus();
 input.setSelectionRange(selectionStart, selectionEnd);
 }

 return this;
}

$.fn.focusEnd = function(){
 this.setCursorPosition(this.val().length);
  return this;
}

現在,您可以通過調用以下任何元素將焦點移至任何元素的結尾

$(element).focusEnd();

方法三

function setSelectionRange(input, selectionStart, selectionEnd) {
 if (input.setSelectionRange) {
 input.focus();
 input.setSelectionRange(selectionStart, selectionEnd);
 }
 else if (input.createTextRange) {
 var range = input.createTextRange();
 range.collapse(true);
 range.moveEnd('character', selectionEnd);
 range.moveStart('character', selectionStart);
 range.select();
 }
}

function setCaretToPos (input, pos) {
 setSelectionRange(input, pos, pos);
}	

調用辦法:

setCaretToPos(document.getElementById("YOURINPUT"), 4);

jquery中文本域光標操作(選中、添加、刪除、獲取)

1、獲取光標位置:$(elem).iGetFieldPos();
2、設置光標位置:$(elem).iSelectField(start);
3、選中指定位置內的字符:$(elem).iSelectField(start,end);
4、選中指定的字符:$(elem).iSelectStr(str);
5、在光標之后插入字符串:$(elem).iAdd(str);
6、刪除光標前面(-n)或者后面(n)的n個字符:$(elem).iDel(n);

這篇文章就介紹到這了,希望大家以后多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴中市| 清水河县| 龙山县| 博野县| 遂溪县| 江安县| 祥云县| 荔浦县| 定远县| 灵寿县| 营山县| 衡水市| 台前县| 沾益县| 盘山县| 翁源县| 英超| 丰城市| 增城市| 墨竹工卡县| 长汀县| 枣庄市| 波密县| 北碚区| 维西| 普兰县| 华宁县| 长寿区| 荃湾区| 竹北市| 冕宁县| 莒南县| 图木舒克市| 萨嘎县| 修武县| 南和县| 米泉市| 宾阳县| 灵台县| 石城县| 红河县|