Смена положения курсора в текстовой строке
Столкнулся с достаточно интересной проблемой. Есть поле ввода, необходимо, чтобы символы при печати добавлялись только в конец данной строки. Можно как-либо "передвинуть" курсор, или исхищряться с прибавлением символа к строке?
|
можно попробовать так ...
<script type="text/javascript"> function End(a) { if (a.createTextRange) { var b = a.createTextRange(); b.collapse(false); b.select() } if (a.selectionStart) { b = a.value.length; a.setSelectionRange(b, b); a.focus() } }; </script> <input onkeydown="End(this)" onkeyup="End(this)"/> |
М... При положении курсора в начале строки, firefox (версия 3.6.12) и chrome (версия 7.0.517.43) сначала вводят символ, а уже потом переносят курсор.
|
Ещё варианты?
|
Вот, исхитрился, всем спасибо, тему можно закрывать:
<input type="text" onkeypress="if(event.charCode){this.value+=String.fromCharCode(event.charCode); return false}; return true" /> |
Часовой пояс GMT +3, время: 08:20. |