表单所需的属性验证错误

时间:2014-12-12 18:32:58

标签: html validation

我试图在我正在构建的网站上进行最后的修改,并且我想出了一个我无法弄清楚的验证错误。它涉及使用" required"我的一个表格中的属性。这是表单代码:

<div id="sub">
    <form id="subForm" action="MAILTO:tworley1977@yahoo.com" method="post" enctype="text/plain">
        <label class="floatLabel" for="subBox"><b>ENTER YOUR EMAIL IN THE BOX BELOW TO SUBSCRIBE TO OUR NEWSLETTER</b></label> <br/>
        <input type="text" name="subBox" id="subBox" size="20" required /> <br/>
    <fieldset id="buttons">
        <input type="submit" value="Subscribe" />
        <input type="reset" value="Cancel" />
    </fieldset>
    </form>
</div>

我使用的是过渡性文档类型。

<?xml version="1.0" encoding="UTF-8" ?>

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

<html xmlns="http://www.w3.org/1999/xhtml">

使用W3C标记验证器进行检查;这是一直存在的错误:

第116行,第69栏:&#34;必需&#34;不是为任何属性

指定的组的成员
        <input type="text" name="subBox" id="subBox" size="20" required /> <br/>

这是我唯一收到的错误,但就我所知,我正确使用了必需的属性。它在浏览器中正确呈现并按预期工作。

有关为什么我收到此验证错误的任何想法? 感谢。

2 个答案:

答案 0 :(得分:3)

required属性是HTML5属性,根据较旧的HTML规范(例如XHTML 1.0)不允许使用。

请考虑使用HTML5验证,使用doctype字符串

<!DOCTYPE html>

请注意HTML5 允许所有XHTML 1.0功能,特别是如果您使用的是XHTML 1.0 Transitional。

答案 1 :(得分:0)

只写< !DOCTYPE html >而不是它会起作用