Требуется мне узнать, существует ли способ перехватить позицию курсора в поле text или textarea, т.е., допустим, в поле слово "привет", курсор в конце, значит мне возвращает позицию 6 или 5, не суть, а если я передвину курсор в середину, значит и позицию другую возвращает. Может есть что-то типа onKeyUp, только перехватывает позицию курсора? И второй вопрос: установить курсор в том же поле на определенную позицию, метод OnFocus лепит курсор только в конец.
Приветствую Вас, Василий! Немного помучившись с доками, сделал такую реализацию: <input type=text id=g onkeyup="var tr = document.selection.createRange();tr.moveStart('textedit', -1);document.all.result.value=tr.text.length;"> <input type=text id=result> <input type id=mytext value="The text"> <button onclick="movecaret()">Переместить каретку на один символ</button> <script language="javascript"> function movecaret() { mytext.focus(); var a=document.selection.createRange(); a.moveStart('character',1); a.select(); mytext.focus(); } </script>
В первое поле вводите текст, во втором увидите позицию курсора (срабатывает на отпускание клавиши на клавиатуре, при желании можно
и события мыши дописать). В третьем поле курсор будет перемещаться каждый раз при нажати
и кнопки. Данный способ только для IE, в остальных браузерах он работать не будет. Ответ отправлен: 18.08.2004, 11:56 Отправитель: Licvidator
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.