2012-08-01 18 views
34

de las escuelas del W3C tenemos estas definiciones:¿Cuál es la diferencia entre los atributos novalidate y formnovalidate de HTML5?

novalidate:

When present, it specifies that the form-data (input) should not be validated when submitted.

formnovalidate:

When present, it specifies that the element should not be validated when submitted.

lo hace ninguna diferencia usando formnovalidate en el envíe el botón insted de usar novalidate en el forma?

(que realmente no entiendo la diferencia)

Respuesta

49

novalidate se aplica a la forma, y ​​le impide ser validado; formnovalidate se aplica a un botón de envío y anula la opción novalidate, si está presente; significa 'enviar este formulario sin validar, independientemente de la configuración general del formulario'.

El ejemplo dado en la especificación es cuando un usuario está guardando datos en lugar de publicarlos; los datos pueden estar incompletos e inválidos, pero no requieren que se guarde la validación.

+1

Formnovalidate también se puede utilizar en elementos de entrada, de modo que toda la forma valide pero no ese elemento de entrada. –

+0

+ Estamos hablando de validación del lado del cliente (validación en el navegador) –

+0

Esto no funcionó para mí: ' '. Aparece el siguiente error: "Por favor, introduzca un valor válido. Los dos valores válidos más cercanos son 100 y 150". – Ryan

Cuestiones relacionadas