選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

無障礙 自動填充


為什麼

autocomplete 屬性使表單對所有使用者都更容易、更高效,特別是對於注意力缺陷、有認知障礙、行動不便、低視力或盲人使用者。


什麼

您是否曾遇到過一個網頁表單,您的瀏覽器以一種神奇的方式自動填充了欄位?這是因為瀏覽器很智慧,或者表單作者正確地使用了 autocomplete 屬性。

這對每個人都很方便。這對運動障礙或認知障礙的使用者非常有幫助。填寫表單可能很困難,而 autocomplete 屬性經常是助一臂之力。


如何操作

Autocomplete 可用於 <input><textarea><select><form> 元素。該屬性有許多可能的取值,例如:

  • "name": Daniel Zhang
  • "given name": Daniel
  • "family name": Zhang
  • "organization": Alibaba Group
  • "country-name": China
  • "street-address": 699 Wang Shang Road

完整取值列表:使用者介面元件的輸入用途

示例:一個登錄檔單

Screenshot from Optus registration form, with empty fields for email and date of birth.

這個登錄檔單包含電子郵件和生日欄位。這是提供自動填充的好機會。許多使用者在瀏覽器中儲存了這些詳細資訊,以便使用啟用了自動填充的表單。瀏覽器需要了解欄位的用途。

標籤和佔位符是一些瀏覽器的提示,但不是萬無一失的解決方案。最好的方法是新增神奇的 autocomplete 屬性。

<input id="email" autocomplete="email" name="email" aria-required="true" placeholder="Email" required>

<select id="dobDay" autocomplete="bday-day" aria-required="true" required>

<select id="dobMonth" autocomplete="bday-month" aria-required="true" required>

<input id="dobYear" autocomplete="bday-year" placeholder="YYYY" aria-required="true" required>

異常

沒有例外就沒有規則。上面的程式碼示例將使表單易於使用、高效、無錯誤且無障礙。如果表單詢問的是另一個電子郵件地址,而不是“您的”電子郵件地址,那麼新增 autocomplete 屬性就沒有意義了。當資料可能未儲存在瀏覽器中時,它不應具有該屬性。

並非所有表單都零錯誤。您如何編寫可訪問的錯誤訊息。請繼續閱讀!



×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援