|
|
|
Как определить, произошло ли событие
|
|||
|---|---|---|---|
|
#18+
Может ли кто-нибудь подсказать, как решить следующую проблему? Имеется форма, в ней - три текстовых поля и кнопка. При нажатии на кнопку вызывается JavaScript-функция, которая должна совершить некое действие со значением одного из input-полей. Для этого функция должна определить, В КАКОЕ ПОЛЕ УСТАНОВЛЕН КУРСОР в момент нажатия на кнопку. Теоретически можно было бы определять координаты курсора, и вычислять, находятся ли они в области input1, input2 или input3. Но это очень не красиво! Должен же быть простой способ определить, произошло ли данное событие onFocus для данного объекта document.form_name.input_name1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 08:35 |
|
||
|
Как определить, произошло ли событие
|
|||
|---|---|---|---|
|
#18+
Беда еще в том, что в момент нажатия на кнопку, курсор уже не в input! Т.е. пользователь сначала устанавливает курсор в один из input, потом нажимает на кнопку. Т.о. скрипт должен перехватывать событие CLICK, и хранить информацию о каждом предыдущем шаге... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 08:45 |
|
||
|
Как определить, произошло ли событие
|
|||
|---|---|---|---|
|
#18+
Сначала мучилась пол-дня, потом задала вопрос на форум, и решила задачу за минуту... Ошибка-то была в том, что при нажатии на кнопку фокус из формы уходит! Увидела ее, только когда задала вопрос... Отсюда - очевидное решение: При событии onClick для input1 вызывается функция set_focus("input1"). Она устанавливает глобальную переменную focus_in в положение input1. При нажатии на кнопку, сначала проверяем состояние focus_in, и соответственно выбираем input, с которым надо иметь дело! var focus_in=""; function set_focus(name) { focus_in = name; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 09:03 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=495&tid=1479111]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
741ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 1014ms |

| 0 / 0 |
