Автор Тема: submit формы по нажатию на Enter  (Прочитано 12924 раз)

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

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
submit формы по нажатию на Enter
« : 25 Июля 2004, 20:22:27 »
Заметил я забавную вещь: если в форме одно текстовое поле, то по нажатию на Enter во время редактирование текстового поля происходит submit формы. Если добавить второе текстовое поле, то нет никакой реакции на Enter.
В чём грабли? Как это можно исправить (чтобы по Enter\'у submit был всегда!)?

Вот пример форм, реагирующей и нереагирующей на Enter:
 enctype="multipart/form-data">
Форма, не реагирующая на Enter (2 текстовых поля)

логин



пароль






enctype="multipart/form-data">
Форма, реагирующая на Enter (1 текстовое поле)

логин




« Последнее редактирование: 26 Июля 2004, 14:37:55 от Forza »

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
submit формы по нажатию на Enter
« Ответ #1 : 25 Июля 2004, 22:57:04 »
а где сабмиты? вопрос не по хтмлю а по браузерам. в разных браузерах будет поразному
ну, будем исповедоваться?

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
submit формы по нажатию на Enter
« Ответ #2 : 26 Июля 2004, 02:17:12 »
В обоих случаях сабмит в виде image, т.е. . Но наличие или отсутствие этого никак не влияет на проблему, что при изменении количества с одного до двух форма перестаёт реагировать на Enter.

Браузер - шестой Эксплорер.
Но я думаю, дело не в нём: неоднократно приходилось заполнять на сайтах большие формы, которые сабмитились обыкновеным нажатием на Enter.

Можно как-нибудь повесить на нажатие Enter\'а в форме её сабмит? Или это вопрос уже в форум про JavaScript? ;)

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
submit формы по нажатию на Enter
« Ответ #3 : 26 Июля 2004, 14:58:51 »
Итак, в ходе экспериментов было выяснено (IE 6.0):
а) форма с одним текстовым полем - сабмитится по нажатию на Enter всегда,
б) форма с двумя текстовыми полями - сабмитится по энтеру, только если есть в форме .

Т.к. сабмит формы надо делать по нажатию на картинку , то в форму нельзя ставить .

Пришлось передрать из книжки нижеследующее:

...

Как видно, это универсальный способ, который должен работать и в Эксплорере, и в Навигаторе. В книжке рассматривался пример с нажатием на стрелки, и было указано, что у них разные коды в разных броузерах. В нетскейпе у Enter тоже будет код 13?

Ну и главный вопрос - это самый простой способ решить эту проблему?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
submit формы по нажатию на Enter
« Ответ #4 : 26 Июля 2004, 15:47:38 »
Цитировать
Forza:
В нетскейпе у Enter тоже будет код 13?

это не от браузера зависит а от кодовой таблицы =)
первые 127 символов всегда одни и теже.
еще со времен ДОСа =)
AS IS...

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
submit формы по нажатию на Enter
« Ответ #5 : 26 Июля 2004, 15:51:43 »
Ну да, я тоже так думал.

Но в моей книге написано: "Кроме того, коды стрелок в Netscape 4 отличаются от кодов в остальных браузерах: 28, 29. Для других браузеров коды левой и правой стрелок - 37 и 39 соответственно".
В чём подвох?

p.s. Предположу, что у стрелок двухбайтных код, да? И ловя 28,29 или 37,39, мы ловим только один из байтов (что-то такое припоминаю из программирования на Си в институте).

А по существу вопроса что можешь сказать, о Главный по тарелочкам?  ;)

Оффлайн pedlib

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://pedlib.ru
submit формы по нажатию на Enter
« Ответ #6 : 06 Июля 2005, 12:50:26 »
В сокращенном виде, если не ошибаюсь, будет

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
submit формы по нажатию на Enter
« Ответ #7 : 06 Июля 2005, 13:46:24 »
pedlib
Цитировать
pedlib:
false;}">

заменить на
Цитировать
CGVictor:
false;};">

иначе в некоторых IE откажется работать.
LJ: Backslashed life (rss)

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
submit формы по нажатию на Enter
« Ответ #8 : 09 Марта 2009, 23:34:00 »
[m] Тема 2005 года - закрыта (spam).
LJ: Backslashed life (rss)

 

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