2015-07-15 2 views
0

Итак, у меня есть эта форма, и я действительно хочу использовать проверку html5. Проблема заключается в том, есть две вещи, моя форма должна сделать:Можете ли вы отправить форму HTML5 БЕЗ проверки?

  • Просто сохранить текущее состояние, поэтому он может быть перезагружен позже (через JSP/сервлеты) (без проверки)

  • На самом деле отправить форму (подтвердите его перед отправкой)

Есть ли способ отключить проверку для данной кнопки/отправить, но сохранить ее для другой?

Моим обходным решением было бы использовать призыв AJAX для первого и регулярного представления для последнего, но это как-то беспорядок системы, которую я имею на месте.

+2

Вы можете добавить 'formnovalidate' атрибут к кнопке или' '

ответ

4

Вы можете добавить атрибут «novalidate», когда пользователь нажимает на заданную кнопку.

<form method="post" action="/foo" novalidate>...</form> 

disables html validation. Добавьте его снова, когда вы хотите получить окончательное представление.

EDIT

Видимо есть лучший вариант, the formnovalidate attribute, что вы можете добавить к определенной области (который, видимо, именно то, что вы хотите):

<form action="demo_form.asp"> 
    E-mail: <input type="email" name="userid"><br> 
    <input type="submit" value="Submit"><br> 
    <input type="submit" formnovalidate="formnovalidate" value="Submit without validation"> 
</form>