HTML로 양식을 작성하는 것은 항상 약간 복잡합니다. 먼저 HTML 마크업을 올바르게 작성해야 하며, 제출하기 전에 각 양식 항목에 사용 가능한 값이 있는지 확인하고, 마지막으로 문제가 있을 때 사용자에게 경고해야 합니다.
다행히도 HTML5에는 이 작업을 훨씬 쉽게 해주는 몇 가지 새로운 기능이 도입되었습니다. 특히 양식 컨트롤은 제약 조건을 지원하도록 확장되어 브라우저가 JavaScript를 사용하지 않고도 클라이언트 측에서 양식 콘텐츠의 유효성을 검사할 수 있습니다.
WebKit은 이미 부분적으로 지원됩니다. 이제 양식 컨트롤의 속성을 사용하여 제약 조건을 설명한 다음 JavaScript의 checkValidity() API를 사용하여 양식 컨트롤과 전체 양식 입력의 유효성을 쿼리할 수 있습니다. ValidityState API를 사용하여 어떤 제약 조건이 위반되었는지 파악하는 것도 가능합니다.
그러나 WebKit은 이전에 양식을 제출할 때(