ใช้ attribute selected ใน <option> ที่ต้องการให้เลือกไว้ตั้งแต่แรก
รูปแบบ
<select name="language">
<option value="java">Java</option>
<option value="python" selected>Python</option>
<option value="js">JavaScript</option>
</select>
ตัวอย่างเต็ม
<!DOCTYPE html>
<html>
<head>
<title>Select Box Control</title>
</head>
<body>
<p>Select any one:</p>
<form>
<select name="dropdown">
<option value="Java" selected>Java</option>
<option value="Discrete Mathematics">Discrete Mathematics</option>
</select>
</form>
</body>
</html>
Attribute ของ <select>
| Attribute | คำอธิบาย |
name | ชื่อฟิลด์ (ส่งไป server) |
multiple | เลือกได้หลายตัว (Ctrl/Cmd + click) |
size | จำนวนรายการที่แสดง (dropdown → listbox) |
required | บังคับเลือก |
disabled | ปิดการใช้งาน |
autofocus | focus อัตโนมัติโหลดหน้า |
Attribute ของ <option>
| Attribute | คำอธิบาย |
value | ค่าที่ส่ง (ไม่มี = ใช้ text content) |
selected | เลือกไว้ตั้งแต่แรก (boolean) |
disabled | ปิดรายการนี้ |
label | ข้อความแสดง (แทน text content) |
Optgroup - จัดกลุ่มตัวเลือก
<select name="framework">
<optgroup label="Frontend">
<option value="react">React</option>
<option value="vue" selected>Vue</option>
</optgroup>
<optgroup label="Backend">
<option value="node">Node.js</option>
<option value="django">Django</option>
</optgroup>
</select>
Accessibility
- ใช้
<label for="select-id"> ผูกกับ select
<option value="" disabled selected hidden>Select...</option> สำหรับ placeholder