มีประโยชน์มาก ลดภาระ JavaScript Validation
HTML5 มีแอตทริบิวต์ required, pattern, type="email|url|number" ฯลฯ ทำ Validation ฝั่ง Client ได้โดยไม่ต้องเขียน JS
ตัวอย่าง
<!DOCTYPE HTML>
<html>
<body>
<form action="/cgi-bin/html5.cgi" method="get">
<label>Email: <input type="email" name="email" required></label><br>
<p>ลองกด Submit โดยเว้นว่าง</p>
<input type="submit" value="Submit">
</form>
</body>
</html>
ข้อดี
- ไม่ต้องเขียน JS สำหรับ Validation พื้นฐาน
- UI Consistent ตาม Browser (Bubble messages)
- Accessible (Screen readers อ่านได้)
- Performance ดีกว่า (Native implementation)
ยังต้อง Validate ฝั่ง Server เสมอ (Client-side บังคับไม่ได้)