0

每当我使用一个元素时,我都会在 xhtml 1.1 验证器 (W3C) 上抛出一堆错误。

一旦我将元素更改为 a<div>所有错误都会消失。

在浏览器中,表单可以在两种状态下工作(作为一个<div>或作为一个元素,减去当我使用时,提交按钮将不起作用<form>的事实。<div>

任何人都知道为什么它会无效?

<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>

链接:一些验证器错误的屏幕截图

4

1 回答 1

1

不知道为什么会出现这个问题,因为验证器会告诉你到底出了什么问题。

您需要action在表单上添加一个属性。

不要<br>用来格式化你的标记。

将您的输入标签包围在实际元素中,并通过与输入匹配的属性将<label>它们与相应的输入相关联。在 XHTML 中,您不能在文档中包含未适当包装在元素中的文本。forid

<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;
}
于 2017-04-29T12:43:26.283 回答