ПолеHTMLДокумента, как получить позицию курсора? #437029


#0 by vladnet
Вот такая задача встала. Нажимаем кнопку на панели инструментов и в поле вставляется что то. Еще было бы интересно знать выделенный текст, уметь передвигать текст вверх вниз. Поискал в инете нету. Пожалуйста кто знает подскажите.
#1 by vladnet
Up. А вдруг )
#2 by Scooter
буферОбмена + скрипт
#3 by asady
яндексом пользуйся Internet Explorer позволяет нам сделать это при помощи следующих методов : createTextRange - данный метод создает объект типа TextRange (текстовый диапазон) и позволяет манипулировать текстом. Пустой текстовый диапазон представляет собой курсор - точку ввода. collapse - данный метод объекта TextRange сужает текстовый диапазон до 0 (превращает его в курсор (в точку ввода)) и устанавливает точку ввода либо в начало диапазона (collapse(true) или просто collapse, так как значение по умолчанию true) или в конец (collapse(false)). select - медод объекта TextRange нужный для визуального выделения текста включенного в диапазон. В случае пустого диапазона просто устанавливает текстовый курсор. Пример: function moveCaretToStart(inputObject){  if (inputObject.createTextRange)  {   var r = inputObject.createTextRange;   r.collapse(true);   r.select;  }}function moveCaretToEnd(inputObject){  if (inputObject.createTextRange)  {   var r = inputObject.createTextRange;   r.collapse(false);   r.select;  }} в качестве аргумента ф-ям передается объект элемента ввода, например: moveCaretToStart(document.formName.textareaName)
#4 by vladnet
Дело в том что нужно установить где курсор не в textarea или input а именно где он находится при редактировании самого html.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С