У меня есть супер простой вид:HTML5 атрибут требуется ввод позволяет мне отправить форму
<form>
<input name="name" placeholder="Your name" required>
<input name="email" type="email" placeholder="Your email" required>
<input type="submit" value="Submit">
</form>
Я представить его с помощью некоторых JQuery (CoffeeScript стиль):
$('form').submit (event) ->
do event.preventDefault()
$.post('../mail.php', $('form').serialize(), (data) ->
do $('form')[0].reset
)
.done -> ...
.fail -> ...
.always -> ...
В Chrome (как в Chrome Canary) он работает как шарм, и он не позволит мне отправить мою форму, если некоторые из входов пустые (в ней также отображается сообщение «Пожалуйста, заполните это поле», как и должно быть). Во многих других браузерах (Safari, WebKit Safari, т. Е.) Он позволяет мне отправить форму со всеми входами пустым.
В чем проблема? Я немного беспокоюсь об этом event.preventDefault
, может быть, он останавливает некоторые браузеры от проверки input
?
Можете ли вы разместить образец для jsfiddle –