Автор Тема: Переход по полям формы при помощи Enter  (Прочитано 10246 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Переход по полям формы при помощи Enter
« Ответ #15 : 31 Марта 2004, 20:33:57 »
гоша
Цитировать
гоша:
почему это плохо?

1. прописывается обработчик для каждого элемента
2. требуется явно указывать "следующий" элемент
3. каким боком тут navigator.appName вообще неясно

1-2. Минус, но таким образом можно дополнительно имитировать tabindex в браузерах, которые его не поддерживают.

3. Забыл про кроссбраузерность. keyCode не везде работает в Мозиллах ранних версий.
Цитировать
гоша:
альтернативы?

1. прописывать обработчик для формы
2. искать "следующий" элемент самостоятельно
3. вообще, не писать лишнего


1. Угу, можно.
2. не всегда правильно, т.к. при измененном tabindex придется держать в памяти полный путь. Впрочем, это альтернатива приписыванию обработчиков каждому элементу.
3. Это уже не альтернатива, давай без подобных пунктов.

Теперь по твоему коду. В MSIE 6 и Опере 7 он у меня отказался работать, полагаю, что по причине

if(event.srcElement){
event.keyCode=9;
return true;
}
if (!event.target || event.target.type == "submit")
return true


Так что пока что он поддерживает только Мозиллу. А это разве хорошо? Может, я напишу лишнего, но код будет рабочим...
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Переход по полям формы при помощи Enter
« Ответ #16 : 01 Апреля 2004, 12:18:24 »
решение под ие я уже приводил выше

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Переход по полям формы при помощи Enter
« Ответ #17 : 01 Апреля 2004, 12:37:02 »
Цитировать
гоша:
решение под ие я уже приводил выше

А как все-таки насчет кроссбраузерности? Решение под IE - это решение под IE, не больше...
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Переход по полям формы при помощи Enter
« Ответ #18 : 01 Апреля 2004, 12:39:39 »
Вдогонку: к тому же оно пасует на кнопке submit: форма не отправляется на сервер.
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Переход по полям формы при помощи Enter
« Ответ #19 : 01 Апреля 2004, 13:54:01 »
сомневаюсь в целесообразности дальнейшего флейма
автор темы получил достаточно информации

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28