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>