2
<form id="youtube-form" method="post" action="">

  <label for="searchField" id="label-youtube-id">YouTube ID:</label>
  <input type="text" id="searchField" name="videoid" class="search-field" />

  <fieldset id="outputFieldset">
    <legend>Output format:</legend>
        <label for="flv">FLV</label>
        <input type="radio" id="flv" name="format" class="radio-button" value="flv" />

        <label for="avi">AVI</label>
        <input type="radio" id="avi" name="format" class="radio-button" value="avi" />

        <label for="mp3">MP3</label>
        <input type="radio" id="mp3" name="format" class="radio-button" value="mp3" />
  </fieldset>

  <input id="youtube-submit" type="submit" name="submit" value="Submit" />

</form>

这段代码有什么问题?验证时似乎出现错误。(其中三个也是)

第 21 行,第 49 列:文档类型在此处不允许元素“标签”;缺少“ins”、“del”、“h1”、“h2”、“h3”、“h4”、“h5”、“h6”、“p”、“div”、“address”、“fieldset”之一开始标签

是因为我需要添加更多的字段集,还是我做错了什么?

任何帮助深表感谢 :)

4

2 回答 2

3

input并且label元素不允许作为元素的子form元素。

ins, del, h1, h2, h3, h4, , , , , , , , h5, h6, p, div, address,fieldset允许作为子元素,也允许将inputlabel元素作为它们的子元素(尽管大多数在语义上不合适)。

于 2009-10-02T12:06:16.680 回答
2

标签和输入应该在字段集中。或创建第二个/第三个文件集以分别包含它们。

例如:

<form id="youtube-form" method="post" action="">


 <fieldset id="youtube">
  <label for="searchField" id="label-youtube-id">YouTube ID:</label>
  <input type="text" id="searchField" name="videoid" class="search-field" />
 </fieldset>

  <fieldset id="outputFieldset">
    <legend>Output format:</legend>
        <label for="flv">FLV</label>
        <input type="radio" id="flv" name="format" class="radio-button" value="flv" />

        <label for="avi">AVI</label>
        <input type="radio" id="avi" name="format" class="radio-button" value="avi" />

        <label for="mp3">MP3</label>
        <input type="radio" id="mp3" name="format" class="radio-button" value="mp3" />
  </fieldset>

 <fieldset id="submit">
  <input id="youtube-submit" type="submit" name="submit" value="Submit" />
 </fieldset>
</form>
于 2009-10-02T12:05:20.613 回答