HTML5验证 - 似乎已关闭的未关闭元素

时间:2013-09-27 17:20:21

标签: html validation

尝试在HTML5中验证此页面时出现错误:

  • 未闭合的元素字段集。
  • 迷路结束标记字段集。
  • 未公开的元素表格。

对于这个html块:

<form class="pure-form pure-form-aligned" id="submit_form_contact" novalidate>
        <fieldset>
            <div class="pure-control-group">
                <label for="name">Your Name:</label>
                <input id="name" type="text" placeholder="Name" name="name" required>
            </div>

            <div class="pure-control-group">
                <label for="email">Your Email:</label>
                <input id="email" type="email" placeholder="Email Address" name="email" required>
            </div>

            <div class="pure-control-group">
                <label for="email_text">Inquiry Type: </label>
                <select id="inquiry_dropdown" class="pure-input-1-2" name="inquiry">
                    <option>General</option>
                    <option>Sales & Marketing</option>
                    <option>Press & Editorial</option>
                </select>
            </div>

            <div class="pure-control-group">
                <label for="message" style="vertical-align: top;">Message:</label>
                <textarea id="message" type="text" placeholder="Enter message here..." name="message"></textarea>
            </div>                      

            <div id="errors" style="text-align: center; color: red;"></div>

                <button id="contact_submit" class="pure-button pure-button-primary" style="background-color: #003A70; float:right; margin-right: 35px;margin-top:15px;">Submit</button>
            </div>

        </fieldset>
</form>

......我无法弄明白为什么。一切似乎都被正确关闭了。任何人都可以发现我做错了吗?

1 个答案:

答案 0 :(得分:3)

您的“contact_submit”按钮后面有</div>,但没有相应的<div>。这导致解析器出现问题。

我建议使用代码编辑器,例如Notepad ++ - 它的一个功能是标记匹配,如果你有不匹配的标记,它可以很容易地告诉你。