表單驗證

Validation Summary|驗證摘要

送出失敗後在表單前集中列出問題,並帶人快速回到每個待修欄位。

常見俗稱:驗證摘要、錯誤摘要、表單錯誤清單、Validation Summary

60 秒決策

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

適合使用

  • 送出後有多個欄位錯誤,需要讓人一眼知道還差哪些事。
  • 表單較長,使用者可能看不到所有欄位旁錯誤。

不適合使用

  • 用摘要取代欄位旁的具體錯誤。
  • 只列出錯誤數量,卻沒有欄位名稱、原因或跳轉方式。

畫面要說清楚的事

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

摘要放在表單前面

送出失敗後先讓人看到「有幾個問題」,再列出每一項。

每項可回到欄位

摘要項目要引用欄位名稱與原因,並可把焦點帶回對應控制項。

摘要與欄位錯誤並存

一個提供全局地圖,一個提供當下修正方式;兩者不能互相取代。

必要狀態與回應

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

送出前

沒有錯誤時不佔用版面。

送出失敗

摘要顯示總數、各欄位原因與頁內連結。

逐項修正

修正後摘要數量同步減少。

全部通過

摘要消失,表單顯示可提交結果。

操作 Demo

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

操作前先知道

  1. 新增成員送出失敗

    先觀察:摘要是否列出每個問題,並連到正確欄位。

    操作:直接提交空白表單,再點擊摘要中的「公司 Email」。

    預期結果:焦點會到對應欄位;欄位旁仍有具體錯誤訊息。

可操作 Demo

送出後回到待修欄位

直接送出此範例,查看摘要與欄位錯誤如何一起出現。

尚未送出表單。

告訴 AI

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

建立新增成員表單的 Validation Summary。送出後若有錯誤,在表單頂部顯示「請修正 2 個欄位」,逐項列出欄位名稱、錯誤原因與頁內連結;點擊連結要把焦點帶到對應欄位。摘要不能取代欄位旁的錯誤訊息。

驗收清單

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

  • 送出失敗時是否顯示錯誤總數?
  • 每項是否含欄位名稱與原因?
  • 摘要連結是否能移動焦點到欄位?
  • 欄位旁是否仍有具體錯誤?
  • 修正後摘要是否更新?