2013-06-21 120 views
0

我有以下小提琴:http://jsfiddle.net/sxAss/刷新文本輸入顯示尖

通過使用該解決方案發布here我能夠移動插入到輸入的結尾。我有的問題是輸入不刷新以實際顯示插入符號。而是顯示輸入的開始。我應該怎麼做才能將視圖移到輸入的末尾。我正在使用Chrome。

function moveCaretToEnd(el) { 
    if (typeof el.selectionStart == "number") { 
     el.selectionStart = el.selectionEnd = el.value.length; 
    } else if (typeof el.createTextRange != "undefined") { 
     el.focus(); 
     var range = el.createTextRange(); 
     range.collapse(false); 
     range.select(); 
    } 
} 

回答

1

首先focusinput element然後打電話給你的moveCaretToEnd function

$('#button').click(function() { 
    $('#input').focus(); 
    $('#input').val($('#input').val() + 'StackOverflowTest'); 
    moveCaretToEnd(document.getElementById('input')); 
}); 

Working fiddle

+0

金,純金的!謝謝! –

+0

@AdrianMar歡迎... :) –