利用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);
};