button และ required
ปุ่มในฟอร์ม
<button type="submit"> — ส่งฟอร์ม
<button type="button"> — ปุ่มทั่วไปที่ไม่ส่งฟอร์ม (ใช้เมื่อมีพฤติกรรมอื่นภายหลัง)
ถ้าไม่ระบุ type ในฟอร์ม เบราว์เซอร์หลายตัวถือว่าเป็น submit — ระบุให้ชัดดีกว่า
แอตทริบิวต์ required
ใส่ required ที่ช่องที่ต้องกรอก — เบราว์เซอร์กันส่งฟอร์มถ้าว่าง (การตรวจฝั่งเซิร์ฟเวอร์ยังจำเป็นในงานจริง)
<label for="nick">ชื่อเล่น</label> <input id="nick" name="nick" type="text" required> <button type="submit">บันทึก</button>