【问题标题】:Element p not allowed as child of element dl in this context. (Suppressing further errors from this subtree.)在此上下文中,元素 p 不允许作为元素 dl 的子元素。 (抑制来自该子树的更多错误。)
【发布时间】:2014-01-28 09:19:13
【问题描述】:

使用 W3C 验证时出现以下错误。

“错误:在此上下文中元素 p 不允许作为元素 dl 的子元素。(从该子树中抑制更多错误。)”。

有谁知道如何解决这个问题?

<dl>

    <dt>Comments</dt>
    <dd class="auto">
      <textarea name="cus-other-info" cols="45" rows="5" id="cus-other-info-id"></textarea>
    </dd>



    <p class="cap">ReCAPTCHA entry is for testing whether you are a human visitor and to prevent automated spam submissions.</p>
    <dd class="auto recaptcha">
    <div class="recaptcha-item">
      <script type="text/javascript" src="http://www.google.com/recaptcha/api/challenge?k=6LfaXscSAAAAAMcN5Mfvza9CyYfV7K5__BbQiPBN"></script>

<noscript>
    <iframe src="http://www.google.com/recaptcha/api/noscript?k=6LfaXscSAAAAAMcN5Mfvza9CyYfV7K5__BbQiPBN" height="300" width="500" frameborder="0"></iframe><br/>
    <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
    <input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
</noscript>                </div>
    </dd>
    <p><sup class="required">*</sup> = Required Fields</p>
    <dd class="auto recaptcha">
        <div class="submit-item">
     <input type="button" class="reset-but" value="Reset" onclick="clearContForm();" />
      <input type="button" class="submit-but" value="Submit" onclick="formSubmit();" />
      </div>
    </dd>

   </dl> 

【问题讨论】:

  • 你的文档类型是什么?
  • @putvande 文档类型为 html
  • 您似乎将formdllabeldt 混淆了

标签: php html css w3c w3c-validation


【解决方案1】:

来自各自的MDN docu

允许的内容 零个或多个 &lt;dt&gt; 元素,每个元素后跟一个或多个元素。

您的&lt;p&gt; 标记未使用&lt;dl&gt;&lt;dt&gt; 标记。如果您更改此设置,您的代码将生效。

此外,我建议使用标签,因为它们的目的。再次引用 MDN:

HTML &lt;dl&gt; 元素(或 HTML 描述列表元素)包含一个术语和描述对列表。此元素的常见用途是实现词汇表或显示元数据(键值对列表)

根据上面的代码,我假设您只是将其用于布局和/或样式目的。

【讨论】:

    【解决方案2】:
    <p><sup class="required">*</sup> = Required Fields</p>
    <dd class="auto recaptcha">
    

    这个 p 不在 dd 里面。要么把它移到 dd 里面,要么关闭前一个 dl,输出这个 p 并打开新的 dl。也一样

    <p class="cap">ReCAPTCHA entry is for testing whether you are a human visitor and to prevent automated spam submissions.</p>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-08
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多