欢迎光临
我们一直在努力

js设置光标始终在文本最后

本篇文章记录一下 div利用contenteditable=”true”模拟输入框时, 获取焦点时光标定位在文本的首位,这里我们需要把光标挪移到最后

此方法的参数就是模拟输入框的div 不过这里的传入的 jquery 对象

function 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);
};

 

赞(0)
未经允许不得转载:自游互动 » js设置光标始终在文本最后
分享到: 更多 (0)

自由技术,自由自在

项目合作联系我们