W3C 验证器提示错误

w3c validator tells an error

提问人:toesslab 提问时间:4/25/2013 最后编辑:toesslab 更新时间:1/5/2016 访问量:375

问:

W3C 说我有一个未关闭的标签。 顺便说一句,它必须是XHTML

验证输出:1 个错误

第 31 行第 9 列:省略“div”的结束标记,但指定了 OMITTAG NO ✉ 您可能忽略了关闭元素,或者您打算“自关闭”元素,即以“/>”而不是“>”结尾。

第 19 行,第 4 列:开始标记在这里

这是我的 xhtml:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<head>
    <title>phpFormTemplate</title>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <script type="text/javascript" src="phpFormTempate/checkform.js"></script>
    <link rel="stylesheet" type="text/css" href="phpFormTempate/css/default.css" />
</head>

<body>
    <div id="errorContainer">
    </div>
    <div id="phpformtemplate">
        <form action="/index.php" method="post"  accept-charset="utf-8" enctype="application/x-www-form-urlencoded">
            <div id="textrequired">*: Pflichtfelder</div>
<!-- begin input set n° 1 -->
            <div class="form-input-set-1">
                <span class="required-char">*</span>
                <div class="form-input-label-1">
                    <label for="Bemerkung">Bemerkung</label>
                </div>
                <div class="form-input-1">
                    <textarea id="Bemerkung" tabindex="1" accesskey="B" name="Bemerkung" class="required" rows="10" cols="50">Default</textarea>
                <div class="form-input-error-1">
                    <span id="error_Bemerkung"></span>
                </div>
            </div><!-- ISN'T IT THAT ONE? -->
<!-- iT CLOSES THE <div class="form-input-set-1"> -->
<!-- or am I wrong? pleas help!! -->
    <!-- end input set n° 1 -->
            </form>
        </div>
        <div id="errorContainer">
            <ul class="error-list">
                Es wurde keine E-Mail an den Besucher geschickt.
            </ul>
            <ul class="error-list">
                Diese E-Mail wurde an [email protected] geschickt.
            </ul>
        </div>
    </body>
    </html>
XHTML 验证 W3C

评论


答:

1赞 Mr. Alien 4/25/2013 #1

你需要为这个 div 设置结束标签,你错过了

<div class="form-input-set-1">

使用一些不错的代码编辑器,如notepadd++,将使您免于这种头痛

试试这个

<head>
    <title>phpFormTemplate</title>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <script type="text/javascript" src="phpFormTempate/checkform.js"></script>
    <link rel="stylesheet" type="text/css" href="phpFormTempate/css/default.css" />
</head>

<body>
   <div id="errorContainer">
        <ul class="error-list">
            Ihre Daten wurden bereits verschickt.
        </ul>
    </div> 
    <div id="errorContainer">
    </div>
    <div id="phpformtemplate">
        <form action="/index.php" method="post"  accept-charset="utf-8" enctype="application/x-www-form-urlencoded">
            <div id="textrequired">*: Pflichtfelder</div>
<!-- begin input set n° 1 -->
            <div class="form-input-set-1">
                <span class="required-char">*</span>
                <div class="form-input-label-1">
                    <label for="Bemerkung">Bemerkung</label>
                </div>
                <div class="form-input-1">
                    <textarea id="Bemerkung" tabindex="1" accesskey="B" name="Bemerkung" class="required" rows="10" cols="50"></textarea>
                    <div class="form-input-error-1">
                        <span id="error_Bemerkung"></span>
                    </div>
                </div>
            </div> <!-- You were missing close tag here -->
<!-- end input set n° 1 -->
        </form>
    </div>
</body>
</html>

评论

0赞 toesslab 4/25/2013
我使用 PHP-Storm,我看不出你的和我的有什么区别。你真的看到缺少标签了吗?我没有
0赞 Mr. Alien 4/25/2013
@pc射手 是的,请阅读我共享代码中的评论,看看您在哪里缺少标签
0赞 toesslab 5/1/2013
这是漫长的一天......感谢您的耐心等待!