協助使用者避免在表單中重新輸入資料

在瞭解表單元素和如何製作互動式表單後,我們來看看如何協助使用者避免重新輸入資料。

充分運用自動填入功能

填寫表單可能會耗費許多時間。舉例來說,如果每次在購物網站上購物時都必須重複輸入地址,購物體驗就不會太好。

自動填入功能可在這方面提供協助。只需輸入一次地址。從現在起,瀏覽器會提供自動填入其他表單相同地址的選項。

你搬到其他城市了嗎? 別擔心舊地址會永久保留。您可以編輯瀏覽器為您儲存的地址資料,以便保持資料的最新狀態。

自動填入功能在瀏覽器中的運作方式為何?

地址欄位在不同網站上的外觀可能大不相同。瀏覽器如何判斷這是地址欄位?

瀏覽器會使用啟發式法則來識別地址欄位。nametypeid 屬性的值為何?表單控制項上是否有 autocomplete 屬性

根據這項資訊,瀏覽器可以提供自動填入選項,讓使用者在欄位中填入先前輸入的相同類型資料。瀏覽器甚至可以自動填入整個表單。

協助瀏覽器使用自動填入功能

讓我們來看看如何協助瀏覽器提供正確的自動填入選項。

使用合理的屬性值

如您所知,瀏覽器可以查看表單控制項的屬性,藉此辨識資料類型。

<label for="email">Email</label>
<input type="email" name="email" id="email">

您是否有使用者應輸入電子郵件地址的欄位? 請使用 email 做為 nameidtype 屬性的值。向瀏覽器提供三個提示,指出這是電子郵件欄位。

自動完成屬性

在其他情況下,瀏覽器仍可能難以僅從 nameidtype 屬性來識別資料類型。您可以使用 autocomplete 屬性來協助處理這個問題。

您是否曾在使用的瀏覽器中輸入名稱?瀏覽器可能會提供選項,讓您在示範中再次填入這個欄位。

您可以在後續單元中進一步瞭解如何使用自動完成和自動填入功能

進行隨堂測驗

測驗你對自動填入功能的瞭解

系統會根據哪些屬性提供自動填入功能?

name 屬性。
沒錯,瀏覽器會根據這項屬性和其他屬性提供自動填入功能。
type 屬性
沒錯,瀏覽器會根據這項屬性和其他屬性提供自動填入功能。
autocomplete 屬性
沒錯,瀏覽器會根據這項屬性和其他屬性提供自動填入功能。

資源