在 HTML 中建立表單總是有點複雜。你必須先將 HTML 標記寫得正確,然後需要確保每個表單項目在提交之前都有一個可用的值,最後還需要在有問題時用提醒來告知使用者。
還好 HTML5 引進了一些新的特性,讓這件事情變得輕鬆了許多。特別是對表單控制項進行了擴充功能來支援約束,從而無需使用 JavaScript, 就可以讓瀏覽器在客戶端對表單內容進行驗證。
# WebKit 已經進行了部分支援。在表單控制項上使用屬性來描述約束,然後使用 JavaScript 中的 checkValidity() API 來查詢一個表單控制項和整個表單輸入的有效性,這已經成為可能。使用 ValidityState API 來了解違反了哪個約束,也是可以實現的。
不過, WebKit 以前不支援 HTML 的互動式表單驗證, 而這個會發生在表單提交時 (除非在