Какие-либо атрибуты, обеспечивающие невозможность отправки HTML-формы? - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу сделать серверную HTML-форму таким образом, чтобы она не передавалась , пока она не была асинхронно улучшена моим JavaScript.

Этопохоже, что нет атрибута disabled для элемента form (MDN) .

Я мог бы добавить атрибут disabled к кнопке отправки (а затем удалить его с помощью JavaScriptкогда все готово), но пользователь все еще может отправить форму, сфокусировав любой ввод и нажав Enter.

Есть ли способ предотвратить отправку без JavaScript (если не считать простого скрытия формы полностью на сервере)HTML, и показать его с помощью JS)?

Ответы [ 3 ]

0 голосов
/ 19 сентября 2018

Вы можете просто сделать

onsubmit="return false" 

для тега form:

<form onsubmit="return false">
  <label>input
    <input type="text" name="input" name="a" />
  </label>
  <input type="submit" value="submit" />
</form>
0 голосов
/ 19 сентября 2018

Извините, отвечая на мой собственный вопрос - оказывается, что легко сделать форму неподчиненной (по крайней мере, в Chrome 69), просто отключив кнопку отправки.

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

0 голосов
/ 19 сентября 2018

используйте атрибут type="button" для кнопки отправки и измените его на type="submit"

...