Форма не отправляется при наличии более одного входного текста - PullRequest
6 голосов
/ 28 января 2011

Это довольно простая проблема для описания.Это было проверено на Firefox (3.6), IE (8) и Chrome (8).

Вот файл didnotsubmit.html

<form>
    <input />
    <input />
</form>

Когда фокус находится на одном из входных данныхи вы нажимаете ввод, ничего не происходит.

Ниже находится файл doessubmit.html

<form>
    <input />
</form>

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

Любое понимание этого противоречивого поведения?

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

Ответы [ 2 ]

1 голос
/ 04 марта 2016

Существует два возможных решения этой проблемы.

  1. Самое простое решение - добавить еще одно поле ввода, которое не будет отображаться пользователю.

  2. Вы можете связать событие keydown этого поля ввода, и в этой функции просто отметьте keyCode == 13, а затем warnDefault ().

1 голос
/ 23 декабря 2011

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

...