Смена положения курсора в текстовой строке
Столкнулся с достаточно интересной проблемой. Есть поле ввода, необходимо, чтобы символы при печати добавлялись только в конец данной строки. Можно как-либо "передвинуть" курсор, или исхищряться с прибавлением символа к строке?
|
можно попробовать так ...
<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, время: 09:08. |