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

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

Оффлайн SergioDZU

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://sergio.net.ru
Можно ли как-то сделать, что бы по нажатию кнопки Enter на одном из полей web-формы не срабатывала кнопка Submit, а осуществлялся переход к следующему полю, как по клавише Tab?:rolleyes:

Оффлайн Werwolf13

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Переход по полям формы при помощи Enter
« Ответ #1 : 30 Марта 2004, 17:50:55 »
Да.... вообще, вместо кнопки Submit используеш , где myform --- имя формы. Тогда на Enter не будет реагировать (если, конечно, фокус не на ней).
Дальше...
Вот в  func1() и реализуй передачу фокуса на следующий элемент.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Переход по полям формы при помощи Enter
« Ответ #2 : 30 Марта 2004, 18:15:23 »
SergioDZU
не надо этого хотеть,
Многие люди (я например :)) делают сабмит формы именно нажатием на Enter (а не нажатием на кнопку)
Тем самым ты сделаешь свою форму неуодбной для пользователей.
Для навигации по элементам формы есть Tab
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн SergioDZU

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://sergio.net.ru
Дело привычки (enter расположен на keypad\'e)
« Ответ #3 : 30 Марта 2004, 18:28:16 »
Макс, я пишу приложение для спечифических пользователей, которые ОЧЕНЬ привыкли использовать Enter (работали в Paradoxe).

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Переход по полям формы при помощи Enter
« Ответ #4 : 30 Марта 2004, 18:37:19 »

В функции проверяешь поля и, если надо - сабмит формы.
LJ: Backslashed life (rss)

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Переход по полям формы при помощи Enter
« Ответ #5 : 30 Марта 2004, 18:49:31 »
SergioDZU

под ИЕ6


Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Переход по полям формы при помощи Enter
« Ответ #6 : 31 Марта 2004, 01:11:06 »
поиск по форуму даст интересный результат... кажется mike уже писал что-то подобное... ушел искать...

понимаю, что не все читают вебскрипт с утра и до вечера, но поиск по слову enter   обнаруживает другой тред почти с таким же названием!
Как осуществить переход между полями формы нажатием клавиши Enter

по ходу предложенное решение кроссбраузерное :)
работа в Украине

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Переход по полям формы при помощи Enter
« Ответ #7 : 31 Марта 2004, 11:39:59 »
...но плохое :(

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Переход по полям формы при помощи Enter
« Ответ #8 : 31 Марта 2004, 12:05:36 »
Цитировать
Макс:
Для навигации по элементам формы есть Tab

Что ты скажешь тёте-бухгалтеру, которая привыкла левой рукой бежать ленеечкой по данным, а правой набивать? "Используйте TAB"? Не получится - заклюют.
Цитировать
гоша:
но плохое

рабочее, что не может не радовать.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн SergioDZU

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://sergio.net.ru
Переход по полям формы при помощи Enter
« Ответ #9 : 31 Марта 2004, 13:37:00 »
Цитировать
Werwolf13:
Да.... вообще, вместо кнопки Submit используеш , где myform --- имя формы. Тогда на Enter не будет реагировать (если, конечно, фокус не на ней).
Дальше...
Вот в func1() и реализуй передачу фокуса на следующий элемент.


А как реализовать передачу фокуса на следующий элемент? ;-) Читая данный форум, я понял, что задача не тривиальная, так как свойства на-подобие .focused={true|false} у элементов формы нет... Как быть?  Кстати, пример по ссылке, которую дал Yukko у меня отказался работать в FireBird...

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Переход по полям формы при помощи Enter
« Ответ #10 : 31 Марта 2004, 14:25:56 »
Цитировать
гоша:
...но плохое

Альтернатива есть? А то уж совсем без аргументов...

Цитировать
SergioDZU:
Кстати, пример по ссылке, которую дал Yukko у меня отказался работать в FireBird...

Может, я что-то не то делаю, но примеры (оба) работают в FireBird.
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Переход по полям формы при помощи Enter
« Ответ #11 : 31 Марта 2004, 14:49:28 »
гоша
Аргументировано писать мы не умеем??? Или снова как на форуме по регам будет:
Я сказал!!!

Цитировать
SergioDZU:
Кстати, пример по ссылке, которую дал Yukko у меня отказался работать в FireBird...

У вас бухгалтеры или кто там будет пользвать это на FireBird работает? Мне кажется, что то решение, которое было приведено, намного лучше одной строки:
Цитировать
гоша:
под ИЕ6

работа в Украине

Оффлайн SergioDZU

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://sergio.net.ru
Переход по полям формы при помощи Enter
« Ответ #12 : 31 Марта 2004, 14:54:07 »
Yukko про FireBird все просто: корпоративная концепция развития предусматривает постепенный отказ от Microsoft в пользу открытого софта. И уже сейчас задачи, которые можно решать при помощи открытых программ, требуют делать как раз в этих программах. Вот и геморроимся...

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Переход по полям формы при помощи Enter
« Ответ #13 : 31 Марта 2004, 16:31:51 »
SergioDZU
в mozilla работает вариант mike\'а
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Переход по полям формы при помощи Enter
« Ответ #14 : 31 Марта 2004, 19:55:20 »
Мы про этот код?











Отлавливаем нажатие клавиши Enter
















почему это плохо?

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

альтернативы?

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












 

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