Если у меня есть HTML-форма с одним вводом текста, отправляется ли она, когда я нажимаю клавишу ввода, даже если у меня нет кнопки отправки? - PullRequest
0 голосов
/ 11 ноября 2011

Когда у меня есть кнопка отправки, она отправляет форму, когда я нажимаю клавишу ввода.

Нужна ли кнопка отправки?

Я думаю об удалении кнопки, если она не нужна.

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

Вам нужна кнопка submit, в противном случае input - это просто input.

Конечно, вы можете использовать некоторый javascript для принудительной отправки, либо onblur (когда input теряет focus) или когда нажата enter key.

Однако я считаю, что это очень плохая идея с точки зрения взаимодействия с пользователем.Люди ожидают кнопку submit.

Вот еще один ответ SO с некоторыми предложениями:

Отправка формы нажатием клавиши ввода без кнопки отправки

1 голос
/ 11 ноября 2011

В <form> можно отправить, нажав клавишу Enter, если у вас есть текстовый ввод, но скрыть кнопку отправки .

<form action="wherever">
    <input type="text" name="input" />
    <input type="submit" value="Submit" name="submit" style="display: none;" />
</form>

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

...