js設置光標始終在文本最後

利用contenteditable=”true”模擬輸入框時,focus()方法會將光標定位在文本的首位,需要將光標挪到最後一位

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);
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章