Вкладка для многочастной формы HTML - PullRequest
0 голосов
/ 13 февраля 2012

Когда пользователь нажимает <ENTER> после заполнения первого поля ввода текста многоэлементной HTML-формы, как можно сделать так, чтобы он переходил к следующему полю ввода, а не сразу выполнял скрипт php?

<FORM METHOD=POST ACTION="commentw.php">
Name: <input type="text" name="name" size="60"  maxlength="40">
<textarea name="comment" wrap="physical" rows="10" cols="80"></textarea>
<INPUT TYPE=SUBMIT VALUE ="Submit">
</FORM>

Я везде искал подсказку, но безуспешно.

Заранее спасибо!

1 Ответ

1 голос
/ 14 февраля 2012

Мне кажется, что пользователю все равно нужно нажимать Tab для навигации по форме.Эта практика является популярным соглашением, и я думаю, что пользователи могут запутаться, если вы прибегнете к Введите .

Конечно, если вы действительно хотели это сделать, вы должны

1) Предотвратите событие отправки формы от переполнения DOM (например, с помощью функции jQuery event.preventDefault ().
2) Настройте обработчик событий для нажатия Tab .
3) Напишите функцию для перемещения по форме, когда вызывается этот обработчик событий.

Однако я бы не стал этого делать.Я чувствую, что с точки зрения дизайна интерфейса нелогично нажимать , вводить и получать форму, отказывающуюся в отправке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...