imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 28.05.2003, 14:27     # 1
LION0202
Guest
 
Сообщения: n/a

Question Помогите с javascript

Здравствуйте. Вроде бы элементарно, а решить не могу. Как получить положение курсора(не мыши) в textarea. Конкретнее:
Есть textarea, есть кнопка. При нажатии на кнопку в textarea в то место, где там сейчас курсор, должно что-то вставляться. Повторяю, не в конец текста, а именно туда, где сейчас курсор.
Заранее спасибо.
 
Старый 28.05.2003, 17:34     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
т.е. просто плейс? такого помоему на JS не собрать, только на VBScript
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 28.05.2003, 17:45     # 3
LION0202
Guest
 
Сообщения: n/a

Плохо, если так - надо на javascript. За ответ спасибо( отрицательный результат тоже результат :-) )
 
Старый 07.06.2003, 12:46     # 4
aleh
Junior Member
 
Регистрация: 27.12.2002
Адрес: Belarus
Сообщения: 129

aleh Путь к славе только начался
IE не хранит позицию курсора в TextArea. Если бы это было так, то в этом форуме можно было бы вставлять смайлы именно как ты хочешь, а не в конец текста (Я специально поднял кучу доков и проверил).

Можно было бы перехватывать нажатия клавиш (onkeypress), запоминать и заменять event.keyCode на что-нибудь непечатное (1, 2 ...), потом определять его позицию в TextArea и заменять _непечатное_ на введённое пользователем значение. Но... клавиши удаления и курсора наплевательски игнорируются
Кроме того, после потери фокуса (что произошло бы при нажатии кнопки), TextArea не запоминает позицию курсора (пройдись Tab, Shift-Tab).

Однако, можно же использовать пресловутый Drag & Drop, или выделение! С Drag & Drop не пробовал, но должно выглядеть неплохо -- подцепил иконку и снёс на TextArea.
Выделение (selection) может быть проще, но оно глобально (document.selection) -- нужно осторожнее с ним, а то будешь редактировать HTML страницы на лету

P.S.
Ежели нужна кому реализация на Drag&Drop -- сигнальте, постараюсь разобраться.
Вложения
Тип файла: txt select-example.txt (940 байт, 9 просмотров - Кто скачивал? )
aleh вне форума  
Старый 09.06.2003, 15:08     # 5
LION0202
Guest
 
Сообщения: n/a

Спасибо за ответ, конечно, но мне уже подсказали-
http://netadmin.ws/forum/showthread....5168#post45168
 
Старый 16.06.2003, 07:31     # 6
astanoid
::VIP::
 
Регистрация: 24.01.2003
Адрес: astana[kz]
Сообщения: 478

astanoid Реально крут(а)astanoid Реально крут(а)astanoid Реально крут(а)astanoid Реально крут(а)
дядьки - можно нижеследующее как_нить проще оформить?
<script language="JavaScript">
function tchk(aa)
{
var Arr1=new Array;
Arr1=document.c.id;
for (i=0;i<Arr1.length;i++)
{
if (document.c.id[i] != aa)
{
document.c.id[i].checked=false;
};
};
};
</script>
__________________
---IOTF IMHO.WS Distributed Challenge Team---
astanoid вне форума  
Старый 16.06.2003, 12:02     # 7
aleh
Junior Member
 
Регистрация: 27.12.2002
Адрес: Belarus
Сообщения: 129

aleh Путь к славе только начался
astanoid
Зачем же список всех элементов забивать в новый массив? IE сам может отфильтровать что нужно (c -- так форма называется, я не проверял):

function tchk(aa) {
var list = document.c.all[aa]; //взять из контейнера c все тэги с ID=aa
var i;

for (i = 0; i < list.length; i++)
list[i].checked = ! list[i].checked;
}

Ниже клею пример где по кнопке происходит инверсия в 16-ти CheckBox-ах + маленький отладочный showProp()...
Вложения
Тип файла: txt inverse-checkboxes.html.txt (1.2 Кбайт, 8 просмотров - Кто скачивал? )
aleh вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 20:00.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.