我只是想知道您在想FORM标签内的DIV标签吗?
我需要这样的东西:
<form>
<input type="text"/>
<div> some </div>
<div> another </div>
<input type="text" />
</form>
在DIV
内使用FORM
是一般惯例还是我需要其他东西?
完全没问题。
form
将仅提交其输入类型控件(*以及Textarea
,Select
等。
您无需担心div
中的form
。
在<form>
标签内使用DIV是完全可以接受的。
如果查看默认的CSS 2.1 stylesheet,则div
和p
都在display: block
类别中。然后查看form元素的HTML 4.01规范,它们不仅包含<p>
标记,而且还包含<table>
标记,因此,当然<div>
将满足相同的条件。文档中的表单内还有一个<legend>
标记。
例如,以下代码在严格模式下通过了HTML4验证:
<!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>
您可以在表单中使用<div>
-那里没有问题.... BUT如果您打算将<div>
用作input
的标签,则[... C0]是更好的选择:
label
将作为
您的问题没有解决您要在DIV标签中添加的内容,这可能就是为什么您收到一些不完整/错误答案的原因。事实是,正如Royi所说,您可以将DIV标签放入表单中。例如,您不想对标签执行此操作,但是如果您有一个包含一堆复选框的表单,并且希望将其布局为三列,则一定要使用DIV标签(或SPAN,HEADER等) 。)来实现您要实现的外观。
定义和用法
正如其他人所说,这一切都很好,您可以做就很好。就我个人而言,我尝试保持一种层次结构的形式,其中我的元素以DIV - MDN为最外面的父元素。我尝试仅在表格内使用div
table
p
和ul
。只是使我更容易跟踪my
我注意到,每当我在div中启动form标记时,随后的div兄弟都不会在我检查(chrome inspect)时成为表单的一部分,因此我的表单将永远不会提交。
绝对不是!它会渲染,但不会验证。使用标签。