国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:33:23
字體:
來源:轉載
供稿:網友

如何使用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);

這篇文章就介紹到這了,希望大家以后多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 信宜市| 高清| 宜春市| 望江县| 克东县| 桓台县| 黄梅县| 清丰县| 交城县| 迁安市| 娄烦县| 广东省| 承德市| 和政县| 南漳县| 和顺县| 巴里| 萍乡市| 文登市| 淄博市| 淮北市| 长治县| 孝义市| 专栏| 乌兰浩特市| 深水埗区| 句容市| 和林格尔县| 涞源县| 马公市| 察隅县| 洛川县| 闵行区| 阜新| 凤台县| 莱西市| 达拉特旗| 汾阳市| 西乡县| 衡阳市| 衡阳县|