Me pregunto qué estás pensando acerca de DIV-tag dentro de FORM-tag.
Necesito algo como esto:
<form>
<input type="text"/>
<div> some </div>
<div> another </div>
<input type="text" />
</form>
¿Es práctica general usarlo en el DIV
interior FORM
o necesito algo diferente?
html
semantic-markup
demas
fuente
fuente
Es completamente aceptable usar un DIV dentro de una
<form>
etiqueta.Si nos fijamos en el valor por defecto CSS 2.1 hoja de estilo ,
div
yp
los dos están en ladisplay: block
categoría. Luego, al mirar la especificación HTML 4.01 para el elemento de formulario, no solo incluyen<p>
etiquetas, sino también<table>
etiquetas, por lo que, por supuesto<div>
, cumplirían los mismos criterios. También hay una<legend>
etiqueta dentro del formulario en la documentación.Por ejemplo, lo siguiente pasa la validación de HTML4 en modo estricto:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <META http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Test</title> </head> <body> <form id="test" action="test.php"> <div> Test: <input name="blah" value="test" type="text"> </div> </form> </body> </html>
fuente
Puede usar un
<div>
dentro de un formulario, no hay problema allí ... PERO si va a usar el<div>
como etiqueta para elinput
no ...label
es una opción mucho mejor:<label for="myInput">My Label</label> <input type="textbox" name="MyInput" value="" />
fuente
Es incorrecto tener <input> como hijo directo de un <form>
Y por cierto <input / > puede fallar en algún tipo de documento
Compruébelo con http://validator.w3.org/check
el tipo de documento no permite el elemento "INPUT" aquí; falta una de las etiquetas de inicio "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS"
<input type = "texto" />
El elemento mencionado no puede aparecer en el contexto en el que lo colocó; los otros elementos mencionados son los únicos que están permitidos allí y pueden contener el elemento mencionado. Esto puede significar que necesita un elemento contenedor, o posiblemente que ha olvidado cerrar un elemento anterior.
Una posible causa de este mensaje es que ha intentado colocar un elemento de nivel de bloque (como "<p>" o "<table>") dentro de un elemento en línea (como "<a>", "<span> ", o" <font> ").
fuente
Su pregunta no aborda lo que desea poner en las etiquetas DIV, que probablemente sea la razón por la que recibió algunas respuestas incompletas / incorrectas. La verdad es que puede, como dijo Royi, poner etiquetas DIV dentro de sus formularios. No desea hacer esto para las etiquetas, por ejemplo, pero si tiene un formulario con un montón de casillas de verificación que desea distribuir en tres columnas, entonces, por supuesto, use etiquetas DIV (o SPAN, HEADER, etc. .) para lograr la apariencia que está tratando de lograr.
fuente
También DIV - MDN
Puede usar div dentro del formulario, si está hablando de usar div en lugar de table, busque en Google sobre el diseño web sin tabla
fuente
Como han dicho los demás, todo está bien, puedes hacerlo bien. Para mí, personalmente, trato de mantener una forma de estructura jerárquica con mis elementos con un
div
ser el elemento principal más externo. Intento usar formularios únicostable
p
ul
espan
internos. Simplemente me facilita el seguimiento de las relaciones entre padres e hijos dentro de mis páginas web.fuente
Me di cuenta de que cada vez que iniciaba la etiqueta del formulario dentro de un div, los hermanos div subsiguientes no serían parte del formulario cuando inspeccionara (chrome inspect) en adelante, mi formulario nunca se enviaría.
<div> <form> <input name='1st input'/> </div> <div> <input name='2nd input'/> </div> <input type='submit'/> </form>
Pensé que si ponía la etiqueta de formulario fuera de los DIV, funcionaría. La etiqueta del formulario debe colocarse al comienzo del DIV principal. Como se muestra a continuación.
<form> <div> <input name='1st input'/> </div> <div> <input name='2nd input'/> </div> <input type='submit'/> </form>
fuente
¡Absolutamente no! Se procesará, pero no se validará. Usa una etiqueta.
No es correcto. No es accesible. Lo ves en algunos sitios web porque algunos desarrolladores son vagos. Cuando estoy contratando desarrolladores, esta es una de las primeras cosas que verifico en el trabajo de los candidatos. Los formularios son desagradables, pero tómate tu tiempo y aprende a hacerlos correctamente.
fuente
No, no es
<div>
siempre se abusa de las etiquetas para crear un diseño web. Su propósito simbólico es dividir una sección / porción en la página para que se le pueda agregar o aplicar un estilo separado. [documento de w3schools] [W3C]Depende en gran medida de lo que tenga
some
yanother
tenga.HTML5 tiene etiquetas de significado más lógico, en lugar de tener etiquetas de diseño simple. El
section
,header
,nav
,aside
todo tiene su propio significado semántico a la misma. Y se usan contra<div>
fuente
<select>
encaja perfecto si se dan las opciones, si no<a>
o<buttons>
son buenas.