JQuery kullanarak bir metin alanındaki imleç konumunu nasıl ayarlarsınız? İçeriği olan bir metin alanım var ve kullanıcıların imlecin alana odaklandıklarında belirli bir uzaklıkta konumlandırılmasını istiyorum. Kod şöyle görünmelidir:
$('#input').focus(function() {
$(this).setCursorPosition(4);
});
Bu setCursorPosition işlevinin uygulanması neye benzer? Abcdefg içeriğine sahip bir metin alanınız varsa, bu çağrı imlecin şu şekilde konumlandırılmasına neden olur: abcd ** | ** efg.
Java'nın setCaretPosition benzeri bir işlevi vardır. Javascript için benzer bir yöntem var mı?
Güncelleme: CMS kodunu jQuery ile çalışacak şekilde değiştirdim:
new function($) {
$.fn.setCursorPosition = function(pos) {
if (this.setSelectionRange) {
this.setSelectionRange(pos, pos);
} else if (this.createTextRange) {
var range = this.createTextRange();
range.collapse(true);
if(pos < 0) {
pos = $(this).val().length + pos;
}
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
}
}(jQuery);
$(this).get(0).setSelectionRange)
? Bunun tam olarak aynı olduğunu biliyorsunthis.setSelectionRange
, sadece daha yavaş ve okunması zor, değil mi? jQuery burada sizin için hiçbir şey yapmıyor.