我正在尝试清理我的 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 在页面加载时添加属性。糟透了,我知道——但我认为这是唯一的方法。

关于html - autocomplete 属性未通过 XHTML 1.0 过渡验证,为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2516364/

10-13 06:52