我想清理我的xhtml驗證 - 我通過W3C驗證器運行我的頁面。對於一些莫名其妙的原因,它不是通過輸入字段具有自動完成=「關閉」屬性:autocomplete屬性未通過XHTML 1.0過渡驗證,爲什麼?
<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
想法?
頁面加載是否足夠早,以便瀏覽器尚未填寫表單呢?我記得閱讀一篇關於動態添加'autocomplete'的文章,不幸的是我不記得結論是什麼。 – Boldewyn 2010-03-25 14:47:47
@Boldewyn該死的好問題!共識似乎在DOMLoad,至少根據這個:http://avatraxiom.livejournal.com/97999.html – 2010-03-25 14:58:34