我试图在我正在构建的网站上进行最后的修改,并且我想出了一个我无法弄清楚的验证错误。它涉及使用" 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/>
这是我唯一收到的错误,但就我所知,我正确使用了必需的属性。它在浏览器中正确呈现并按预期工作。
有关为什么我收到此验证错误的任何想法? 感谢。
答案 0 :(得分:3)
required
属性是HTML5属性,根据较旧的HTML规范(例如XHTML 1.0)不允许使用。
请考虑使用HTML5验证,使用doctype字符串
<!DOCTYPE html>
请注意HTML5 不允许所有XHTML 1.0功能,特别是如果您使用的是XHTML 1.0 Transitional。
答案 1 :(得分:0)
只写< !DOCTYPE html >
而不是它会起作用