91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

基于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

旌德县| 临泉县| 罗城| 黑河市| 石楼县| 乌苏市| 秭归县| 漾濞| 枣庄市| 东丽区| 浦北县| 双鸭山市| 井研县| 门头沟区| 高唐县| 龙山县| 康乐县| 铜川市| 梁河县| 甘肃省| 彰化县| 读书| 镇沅| 资讯| 台州市| 涟水县| 柏乡县| 威信县| 凤凰县| 鄂托克前旗| 正定县| 天等县| 长岭县| 白朗县| 德化县| 花莲县| 肇庆市| 安岳县| 青海省| 乌拉特前旗| 六盘水市|