每当我使用元素时,我都会在xhtml 1.1验证器(W3C)上抛出一堆错误。
一旦我将元素更改为<div>
,所有错误都会消失。
在浏览器中,表单在两种状态下都有效(作为<div>
或<form>
元素,减去了当我使用<div>
时,提交按钮将不起作用。< / p>
任何人都有任何关于它为什么会出现无效的想法?
<form class="form">
Name:<br/>
<input type="text" name="firstname"/><br/>
Email Address:<br/>
<input type="text" name="email"/><br/>
Comments:<br/>
<textarea name="Comments" rows="10" cols="50">Please enter your comments here.</textarea><br/><br/>
<input type="submit" value="Done"/><br/>
</form>
答案 0 :(得分:1)
不确定问题的原因,因为验证员正在告诉你究竟出了什么问题。
您的表单上需要action
属性。
请勿使用<br>
格式化您的标记。
将实际<label>
元素中的输入标签包围,并通过与输入for
匹配的id
属性将其与相应的输入相关联。在XHTML中,您无法在文档中包含未正确包装在元素中的文本。
<form action="#insert_your_action_here">
<label for="first_name" class="block-label">
Name:
</label>
<input type="text" id="first_name" name="firstname">
</form>
使用CSS格式化标签和输入:
.block-label {
display: block;
}