文字輸入

Password Field|密碼輸入欄

輸入秘密值,並讓使用者能安全地切換顯示與隱藏。

常見俗稱:密碼輸入欄、密碼框、Password Input、顯示密碼

60 秒決策

先確認使用者要完成的事。

適合使用

  • 輸入不應被旁人直接看見的秘密值。
  • 使用者可能需要核對輸入內容。

不適合使用

  • 欄位內容不是秘密值,只是一般短文字。
  • 把密碼規則全部藏在提交後的錯誤訊息中。

畫面要說清楚的事

不要只交代外觀,也要交代資料與輸入規則。

預設遮蔽,不讓人猜

欄位初始應隱藏內容,且 Label 要明確說是密碼。

顯示控制要可理解

按鈕要有「顯示密碼/隱藏密碼」的 accessible name,不只是一個沒有文字的眼睛圖示。

規則在輸入前可見

最少字數、允許字元與強度要求需在欄位附近說明。

必要狀態與回應

每個狀態都要讓使用者知道下一步。

遮蔽

預設以圓點或符號遮蔽秘密值。

顯示中

使用者主動切換後可核對文字,切回遮蔽不清空內容。

格式不符

具體說明未符合哪一條規則,避免含糊的「密碼錯誤」。

Caps Lock 提示

可在偵測到時提示,協助避免常見輸入失誤。

操作 Demo

先知道要觀察什麼,再動手操作。

操作前先知道

  1. 顯示與隱藏

    先觀察:同一個值在遮蔽與顯示之間切換,內容不會消失。

    操作:輸入密碼後按顯示或隱藏控制。

    預期結果:控制項有清楚狀態,且使用者能安全核對輸入內容。

可操作 Demo

顯示與隱藏密碼

至少 8 個字;需要核對時可暫時顯示內容。

密碼目前已隱藏。

告訴 AI

把任務、規則、狀態與操作條件一次寫清楚。

建立「登入密碼」Password Field。預設遮蔽輸入內容,提供有文字標籤的顯示或隱藏控制;保留 Label、格式提示與錯誤訊息,切換顯示時不要清空欄位內容。

驗收清單

不要只確認欄位能不能點。

  • 初始是否遮蔽內容?
  • 顯示/隱藏控制是否有可理解名稱?
  • 切換時是否保留輸入值與焦點?
  • 密碼規則與錯誤是否在欄位附近?
  • 是否避免把密碼內容放進不安全的日誌或提示?