【问题标题】:XHTML Strict ValidationXHTML 严格验证
【发布时间】:2010-09-18 01:12:02
【问题描述】:

真的有 2 个问题。为什么这些代码不验证 XHTML 1.0 Strict。 XHTML 1.0 Strict 是项目要求。

第 2 行导致问题

文档类型不允许此处的元素“输入”;缺少“p”、“h1”、“h2”、“h3”、“h4”、“h5”、“h6”、“div”、“pre”、“address”、“fieldset”、“ins”之一, "del" 开始标签。

<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="max_file_size" value="1048576" />
<table><tr><td><b>Image location: </b></td><td><input type="file" name="file" size="30"/></td></tr>
<tr><td><b>Caption: </b></td><td><input type="text" name="caption" size="30"/></td></tr>
<tr><td><input name="submit" type="submit" value="Upload" /></td><td>*(png, jpeg, jpg and gif files &lt; 1mb)</td></tr></table>
</form>

对于第 2 行和第 3 行

文档类型不允许此处的元素“输入”;缺少“p”、“h1”、“h2”、“h3”、“h4”、“h5”、“h6”、“div”、“pre”、“address”、“fieldset”、“ins”之一, "del" 开始标签。

<form action="#">
    <input type="text" size="30" name="query"  value="" onkeypress="return disableEnterKey(event)" />
    <input type="button" name="searchButton" value="Search" onclick="loadResults(this.form)" />
</form>

【问题讨论】:

  • 有要求吗?我喜欢你的项目!世界需要更多这样的东西。 :)

标签: html validation forms xhtml


【解决方案1】:

您需要将表单输入放在

或其他块标记中。 元素是内联表单元素,内联元素可能不会出现在块上下文中。试试
<fieldset>
   <input ... />
<fieldset>

【讨论】:

  • 不,他可以将它放在以下任何标签中:“p”、“h1”、“h2”、“h3”、“h4”、“h5”、“h6”、“div” "、"pre"、"address"、"fieldset"、"ins"、"del"
  • 这就是为什么它说“或其他块标签”
  • 是的;这就是为什么我说“或其他块标签”。但是考虑到他正在做的事情,fieldset 是最合适的。
  • 如果要使用字段集,请务必包含严格的图例
【解决方案2】:

正如消息所述,您不能将输入元素作为表单的直接子元素。它必须包含在“p”、“h1”、“h2”、“h3”、“h4”、“h5”、“h6”、“div”、“pre”、“address”、“fieldset”之一中, "ins", "del"。

最简单的解决方法可能是将它们放在“p”、“div”或“fieldset”元素中。

【讨论】:

    【解决方案3】:

    XHTML 严格要求您不要将输入元素直接放在表单中 - 您可以通过将输入放在验证器建议的任何块级元素中来修复错误。

    试试这样的:

    <form action="#">
        <div>
            <input type="text" size="30" name="query"  value="" onkeypress="return disableEnterKey(event)" />
            <input type="button" name="searchButton" value="Search" onclick="loadResults(this.form)" />
        </div>
    </form>
    

    【讨论】:

      猜你喜欢
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      相关资源
      最近更新 更多