¿Es válido tenerlo <input>
sin estar en un <form>
?
Tenga un proceso para marcar algunos campos en las páginas y acabo de encontrar una página con campos de entrada que no estaban marcados como esperaba.
Me tomó un tiempo, pero me di cuenta de que el proceso de obtener los elementos del formulario y luego obtener los campos es lo que hizo que se los perdiera porque no hay un formulario.
Respuestas:
<input>
sin un<form>
parece válido , sí (al menos para html 4.01, mire cerca del final de 17.2.1):fuente
Verifiqué lo siguiente con el validador W3C y confirma que esto es válido.
fuente
Referencia a una especificación más actualizada:
HTML 5.2 - Recomendación del W3C (14 de diciembre de 2017)
fuente
Según MDN es posible:
fuente
Sé que esta pregunta es bastante antigua, sin embargo, he creado con éxito muchas páginas complejas de entrada de datos sin etiquetas de formulario. Aunque no es considerado "estándar" por muchos, NO es inapropiado usar entradas sin un
<form>
. Mis proyectos eran instancias en las que necesitaba un control completo sobre cómo se comportaba la página y el comportamiento predeterminado del formulario se estaba interponiendo. Pude realizar la validación de nivel de página y campo (usando JS) y "envié" los datos con llamadas Ajax, etc. De hecho, esta es mi forma preferida en estos días.Se requiere mucho JS, pero no es tan difícil y se hace fácilmente como código reutilizable.
También hay otros casos en los que definitivamente NO uso formularios con entradas como páginas de inicio de sesión.
Espero que este testimonio ayude a alguien.
fuente
Sí, puede tener una entrada válida sin un formulario.
fuente
Claro, usa
para verificar la validez del campo dinámicamente.
fuente