2012-11-01 65 views
1

瀏覽器如何識別是否應該使用自動完成功能提示某個特定字段(如用戶名)?他們是否使用某種正則表達式來匹配字段name屬性?有沒有我需要遵循的標準來確保這一點?如何確保自動填充適用於特定領域?

我問這是因爲在某些網站瀏覽器無法提示任何歷史數據。

簡單地說,我問的這是什麼人試圖達到完全相反

How do you disable browser Autocomplete on web form field/input tag?

+1

取決於瀏覽器,無論是'name'或'id'屬性被用作一鍵的歷史數據。例如,如果您使用''填寫並提交表單,然後您使用'導航到另一個網站'然後根據您的瀏覽器設置,它應該自動完成歷史數據。 –

回答

1

在我的經驗,它是基於匹配輸入標籤的名稱或ID屬性。這就是爲什麼您通常會發現用戶名,電子郵件和名稱字段傾向於在多個不同網站上自動填充的原因。

我認爲匹配必須是準確的,而不是正則表達式或局部匹配。

+0

正則表達式在房子裏!嘗試輸入co並查看您輸入的所有.com電子郵件地址。 –

2

隨着HTML5:

<form action="demo_form.asp" method="get" autocomplete="on"> 
First name:<input type="text" name="fname" /><br /> 
E-mail: <input type="email" name="email" /><br /> 
<input type="submit" /> 
</form> 

來源:http://www.w3schools.com/html5/att_form_autocomplete.asp

+2

或者這個鏈接http://www.w3.org/Submission/web-forms2/#the-autocomplete。不妨訪問http://w3fools.com/。 –

+1

哈哈,他們總是首先在Google上出現。必須有一些殺手SEO專家。這是一個帶有上面代碼的jsFiddle:http://jsfiddle.net/y6TFt/ –