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

rst*_*rim 3 html xhtml html5

我正在尝试清理我的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" />
Run Code Online (Sandbox Code Playgroud)

我正在使用这个doctype:

<!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">
Run Code Online (Sandbox Code Playgroud)

这是验证错误:

第410行,第81栏:没有属性"自动完成"

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

我认为这对W3C来说没问题 - 但是,也许它还处于"提交"阶段? http://www.w3.org/Submission/web-forms2/#autocomplete

思考?

fux*_*xia 5

autocomplete是HTML5属性,因此如果需要,请使用HTML5文档类型声明.


Pek*_*ica 5

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

我认为实现关闭自动完成的有效HTML 4/XHTML的唯一方法是使用JavaScript在页面加载时添加属性.很糟糕,我知道 - 但我认为这是唯一的方法.