powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как определить, произошло ли событие
3 сообщений из 3, страница 1 из 1
Как определить, произошло ли событие
    #32802406
Галя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может ли кто-нибудь подсказать, как решить следующую проблему?

Имеется форма, в ней - три текстовых поля и кнопка.
При нажатии на кнопку вызывается JavaScript-функция, которая должна совершить некое действие со значением одного из input-полей.
Для этого функция должна определить, В КАКОЕ ПОЛЕ УСТАНОВЛЕН КУРСОР
в момент нажатия на кнопку.

Теоретически можно было бы определять координаты курсора, и вычислять, находятся ли они в области input1, input2 или input3. Но это очень не красиво!
Должен же быть простой способ определить, произошло ли данное событие onFocus для данного объекта document.form_name.input_name1?
...
Рейтинг: 0 / 0
Как определить, произошло ли событие
    #32802407
Галя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Беда еще в том, что в момент нажатия на кнопку, курсор уже не в input!
Т.е. пользователь сначала устанавливает курсор в один из input, потом нажимает на кнопку. Т.о. скрипт должен перехватывать событие CLICK, и хранить информацию о каждом предыдущем шаге...
...
Рейтинг: 0 / 0
Как определить, произошло ли событие
    #32802410
Галя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала мучилась пол-дня, потом задала вопрос на форум, и решила задачу за минуту... Ошибка-то была в том, что при нажатии на кнопку фокус из формы уходит! Увидела ее, только когда задала вопрос...
Отсюда - очевидное решение:

При событии onClick для input1 вызывается функция set_focus("input1").
Она устанавливает глобальную переменную focus_in в положение input1.
При нажатии на кнопку, сначала проверяем состояние focus_in, и соответственно выбираем input, с которым надо иметь дело!

var focus_in="";
function set_focus(name)
{ focus_in = name;
}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как определить, произошло ли событие
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]