Проблема, с которой я столкнулся, заключается в том, что для входного элемента с максимальной длиной, которая намного шире, чем ширина элемента (как установлено в его стиле), и, учитывая значение, которое шире, чем ширина элемента, как я могу получить элемент для «прокрутите» до конца текста. В IE это просто: я создаю объект textRange, помещаю его начальную и конечную позиции в конец текста, вызываю select в этом диапазоне и бац, курсор помещается в конец текста И текст сдвигается так что конец показан. В Firefox, Chrome, Safari попытка использовать setSelectionRange входного элемента устанавливает курсор в правильную позицию, но текст не смещается, так что я вижу его конец, а вместо этого начало. Кто-нибудь знает, как я могу разместить курсор в конце текста И сдвинуть текст, чтобы я мог видеть курсор?
Спасибо!
Шейн
<html>
<head>
<title>input cursor position</title>
<script language='javascript'>
function setCursor()
{
var objInput = document.getElementById( 'testinputbox' );
var nLength = objInput.value.length;
objInput.focus();
objInput.setSelectionRange( nLength, nLength );
}
</script>
</head>
<body onload='setCursor();'>
<input id='testinputbox' maxlength='200' value='some very very very very very long text' style='width: 100px;'></input>
</body>
</html>