中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

镇原县| 鄂尔多斯市| 离岛区| 广德县| 宜昌市| 永丰县| 东阳市| 信宜市| 长岛县| 斗六市| 三门峡市| 江阴市| 津南区| 正蓝旗| 衡阳市| 扎囊县| 巴中市| 阳谷县| 吉隆县| 北安市| 通许县| 黄龙县| 镇江市| 兴业县| 台东市| 乡城县| 舟山市| 广水市| 潢川县| 禄丰县| 武宁县| 凌海市| 莲花县| 利津县| 文登市| 海口市| 荣昌县| 句容市| 新邵县| 内江市| 富平县|