acabo de leer lo siguiente en http://w3fools.com/#html_forms:¿Por qué una etiqueta de entrada no está permitida directamente dentro de una etiqueta de formulario?
elementos de nivel para no bloque (tales como
<input>
) no son válidas directamente dentro de<form>
etiquetas hasta HTML5.
Nunca había oído hablar de algo en esta línea, y cada tutorial básico de HTML que he visto parece estar bien con poner etiquetas de entrada directamente dentro de una etiqueta de formulario. Entonces mi pregunta tiene tres partes:
- ¿Es legítima la afirmación anterior?
- ¿Por qué es este el caso? (¿Fue simplemente un descuido, o los creadores de la especificación HTML intentaron evitar problemas específicos creando esta regla?)
- ¿Cuál es la forma recomendada de construir un formulario con entradas? (¿Se supone que debemos crear un div o una tabla directamente dentro de la etiqueta del formulario?)
Sí, los hijos directos de los elementos FORM tienen que ser elementos a nivel de bloque. Vea aquí: http://vidasp.net/HTML-structure-diagram.html –