Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Forza от 17 Августа 2004, 23:15:01

Название: какой элемент формы в фокусе?
Отправлено: Forza от 17 Августа 2004, 23:15:01
Как определить, какой элемент формы в данный момент выбран (находится в фокусе)?

Конкретно надо по нажатию на Enter в одном из однострочных текстовых полей формы определить это текстовое поле и определённым образом сабмитить форму.

Т.к. такого свойства у текстового поля не нашёл, приходит в голову на каждое текстовое поле ставить обработчик onFocus, который будет присваивать некой глобальной переменной имя выбранного поля. Но, наверное, можно и попроще. :confused:
Название: какой элемент формы в фокусе?
Отправлено: Макс от 18 Августа 2004, 11:30:59
могу предложить такой вариант :










Название: какой элемент формы в фокусе?
Отправлено: Forza от 18 Августа 2004, 13:27:00
Супер! Большое спасибо. То, что надо.

На самом деле мне достаточно было указания на существования свойства srcElement у объекта event (нажатие на Enter я уже умею отлавливать), но за развёрнутый ответ двойное спасибо! :appl:
Название: какой элемент формы в фокусе?
Отправлено: Forza от 20 Августа 2004, 15:44:56
Ещё маленький вопрос. А в чём принципиальное различие событий onKeyPress (я его использовал) и onKeyDown (ты его использовал)?
Если можно, пример, когда эти различия будут существенны...
Название: какой элемент формы в фокусе?
Отправлено: Forza от 20 Августа 2004, 18:30:00
И снова вопрос! ;)

В других броузерах, кроме IE, такая фишка (знать, где на странице был нажат Enter) вообще реализуема? Похоже, что у NN вообще нет srcElement, связанного с Event.
Название: какой элемент формы в фокусе?
Отправлено: alm от 24 Августа 2004, 05:21:02
у него есть target