js让光标定位在文本的最后位置

傷城~ 2021-10-23 08:19 829阅读 0赞

有时候用focus好像不管用,它定位跑到了文字的最前面。我们想把它放在最后面怎么办呢?

//让光标定位在最后
setFocus(el) {
el = el[0]; // jquery 对象转dom对象
el.focus();
var range = document.createRange();
range.selectNodeContents(el);
range.collapse(false);
var sel = window.getSelection();
//判断光标位置,如不需要可删除
if(sel.anchorOffset!=0){
return;
};
sel.removeAllRanges();
sel.addRange(range);
}

调用:setFocus($(“#text”));

发表评论

表情:
评论列表 (有 0 条评论,829人围观)

还没有评论,来说两句吧...

相关阅读

    相关 TextArea中定位光标位置

        在项目中,遇到一个场景:希望能在TextArea中输入某条记录中的明细(明细较简单,没有附属信息,只用记录顺序和值即可,譬如用“+”号来作为明细分隔符:1+1.5+2+