autocomplete属性没有通过XHTML 1.0 Transitional验证,为什么?

我试图清理我的xhtml验证 - 我通过W3C验证器运行我的页面。 出于某些令人困惑的原因,它没有通过autocomplete =“off”属性传递输入字段:

<input name="kwsearch" id="sli_search_1" type="text" autocomplete="off" onfocus="if(this.defaultValue==this.value) this.value='';"
            onblur="if(this.value=='')this.value=this.defaultValue;" class="searchbox" value="Search" />

我正在使用这个文档类型:

<!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" xml:lang="en" lang="en">

这是验证错误:

第410行,第81列:没有属性“自动完成”

... li_search_1“type =”text“autocomplete =”off“onfocus =”if(this.defaultValue == thi ...

我认为W3C可以这么做 - 但是,也许它仍然处于“提交”阶段? http://www.w3.org/Submission/web-forms2/#autocomplete

思考?


Web表单规范与HTML 4 / XHTML无关。 不幸的是, autocomplete不会通过验证。

我认为关闭自动完成功能来实现有效HTML 4 / XHTML的唯一方法是使用JavaScript在页面加载中添加属性。 糟透了,我知道 - 但我认为这是唯一的方法。


自动完成是HTML5属性,因此如果需要,请使用HTML5文档类型声明。


W3C链接是用于Web表单的东西,而不是核心XHTML。 有可能为Web表单拉入额外的DTD并获取页面进行验证。

链接地址: http://www.djcxy.com/p/26455.html

上一篇: autocomplete attribute is not passing XHTML 1.0 Transitional validation, why?

下一篇: fill in Safari 7