国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

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

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

圖片精選

主站蜘蛛池模板: 连南| 中江县| 梨树县| 禹州市| 鄂尔多斯市| 衡阳县| 手游| 滨州市| 康马县| 拜城县| 舒城县| 清水县| 集贤县| 松原市| 新晃| 杨浦区| 杂多县| 育儿| 呼图壁县| 泸水县| 龙岩市| 岱山县| 滕州市| 新昌县| 从江县| 馆陶县| 南阳市| 绥宁县| 马山县| 德格县| 吉木乃县| 通州区| 渭源县| 嫩江县| 开鲁县| 柯坪县| 莫力| 莲花县| 红河县| 合阳县| 塘沽区|