W3C Validator不喜欢<form>用于xhtml 1.1严格吗?

时间:2017-04-29 12:37:13

标签: html xhtml-1.1

每当我使用元素时,我都会在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>

LINK: Screenshot of a few of the validator errors

1 个答案:

答案 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;
}