Me pregunto si es posible establecer un elemento "obligatorio" basado en algún otro elemento. Por ejemplo, supongamos que tengo un elemento de entrada que quiero que sea "requerido" si y solo si el usuario marca una casilla de verificación específica. Primero, ¿es posible hacerlo sin el uso de JavaScript? En segundo lugar, si usamos JavaScript, por supuesto, se podría configurar una regla/validación si el usuario verifica esa casilla de verificación, pero ¿qué ocurre con la coherencia con respecto a los errores de validación del navegador predeterminados? ¿Sería "correcto" agregar el atributo "requerido" al elemento una vez que se haga clic en la casilla de verificación? No veo una alternativa aquí. ¿Cuáles son sus pensamientos sobre este?Reglas condicionales para la validación de formularios HTML5
Respuesta
No creo que pueda hacer esto sin javascript.
Con javascript, puede hacerlo con la suficiente facilidad.
Agregaría el atributo required
solo después de hacer clic en la casilla de verificación.
De hecho, haría de esto una pieza toggled
, de modo que el usuario pueda desmarcar y no volver a solicitar la entrada.
Sin embargo, no confiaría en la implementación del navegador del atributo required
. En cambio, crearía mi propia notificación requerida usando CSS (resaltando, animando, mostrando algunas palabras).
Es posible utilizar polyfills para emular la validación nativa cuando no está disponible:
https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills
Hay algunos guiones probablemente, pero si JS está deshabilitado, tendrá validaciones para algunos campos y no para otros. – Jonas
De todos modos, tiene que hacer la validación del lado del servidor. Y debe aceptar el hecho de que JS puede desactivarse y que los polyfills no funcionarán en este caso. Pero solo puede mejorar la experiencia del usuario, entonces ¿por qué no hacerlo? –
- 1. ¿Cómo se diseñan los mensajes de validación de formularios HTML5?
- 2. ¿La biblioteca de validación de formularios más sencilla para PHP?
- 3. CodeIgniter validación de formularios set_value funciona sólo para los campos que tienen reglas
- 4. reglas de validación personalizadas validación Fluido
- 5. ¿Biblioteca de validación de formularios para Android?
- 6. personalizada validación de formularios
- 7. Recomendación para la biblioteca de la validación de formularios pitón
- 8. Desactivar la validación de formularios en el navegador
- 9. ¿Requiere HTML5 un atributo de acción para formularios?
- 10. Recomendación para la biblioteca de validación de formularios de JavaScript
- 11. error jQuery presentar la validación de formularios
- 12. ¿Cómo evitar el envío de formularios al usar la validación de formularios del lado del cliente HTML5 en Opera 11?
- 13. validación de HTML5
- 14. Validación JavaScript para formularios Symfony 2
- 15. ¿Se deben usar excepciones para la validación de formularios?
- 16. jQuery deshabilitar la validación de reglas en un solo campo
- 17. Validación de HTML5 para Zend Studio
- 18. Uso de reglas condicionales en un archivo MAKE
- 19. anular CSS para la validación de formulario html5/requerida popup
- 20. HTML5 Boilerplate, HTML5 Restablecer validación CSS
- 21. ¿Recomendaciones para compartir reglas de validación entre Javascript y PHP?
- 22. Android ICA de validación de formularios biblioteca
- 23. ¿Cómo doy estilo a los mensajes de error de validación de formularios HTML5 con CSS?
- 24. ¿Puedo cambiar las reglas de validación requeridas para diferentes acciones?
- 25. jQuery Validación: El cambio de reglas dinámicamente
- 26. Validación declarativa de formularios en Java/Swing
- 27. ¿Validación de reglas en la capa de datos o dominio?
- 28. reglas CSS condicionales con menos, en base a variables
- 29. validación de formularios con Javascript a PHP
- 30. múltiples validación de formularios conflicto CodeIgniter
"Sin embargo, yo no contar con la aplicación de navegador del atributo requerido" - Estoy de acuerdo! Estoy pensando que si utilizara JavaScript podría resolver mi problema, pero, si JavaScript está desactivado (suponiendo ...), entonces tendría la validación de formulario predeterminada del navegador para algunos campos pero no para otros. A menos que (debería haber mencionado esto antes) tengo la "novalidación" en el HTML y esto se eliminaría con JavaScript, lo que significa que sin JavaScript solo habría validación del lado del servidor. – Jonas