Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

วิธีสร้าง Dropdown List (Select Box) ใน HTML Form

ใช้แท็ก <select> สร้าง dropdown list (select box) ให้ผู้ใช้เลือก 1 รายการ (หรือหลายรายการด้วย multiple) จากรายการ <option>

โครงสร้างพื้นฐาน

<select name="dropdown">
  <option value="value1">Display Text 1</option>
  <option value="value2" selected>Display Text 2</option>
  <option value="value3">Display Text 3</option>
</select>

Attribute ของ <select>

Attributeคำอธิบาย
nameชื่อฟิลด์ ส่งไป server (จำเป็น)
multipleboolean - เลือกได้หลายรายการ (Ctrl/Cmd+click)
sizeจำนวนรายการที่แสดง (size>1 = listbox ไม่ใช่ dropdown)
requiredบังคับเลือก
disabledปิดการใช้งาน
autofocusfocus อัตโนมัติ

Attribute ของ <option>

Attributeคำอธิบาย
valueค่าที่ส่งเมื่อเลือก (default = text content)
selectedเลือกไว้ตั้งแต่แรก
disabledปิดรายการนี้
labelข้อความแสดง (แทน text content)

ตัวอย่างเต็ม

<!DOCTYPE html>
<html>
<head>
  <title>Select Box Control</title>
</head>
<body>
  <p>Here's the list of subjects. Select any one:</p>
  <form>
    <label for="subject">Subject:</label>
    <select name="dropdown" id="subject">
      <option value="" disabled selected hidden>-- Select Subject --</option>
      <option value="arch">Computer Architecture</option>
      <option value="java">Java</option>
      <option value="math">Discrete Mathematics</option>
    </select>
  </form>
</body>
</html>

Multiple Selection

<select name="skills" multiple size="5">
  <option value="html">HTML</option>
  <option value="css">CSS</option>
  <option value="js">JavaScript</option>
  <option value="react">React</option>
  <option value="node">Node.js</option>
</select>

ผู้ใช้ต้อง Ctrl/Cmd+click เพื่อเลือกหลายตัว

Styling Limitations

<select> ยากต่อการจัดสไตล์ (browser default) สำหรับ custom dropdown ใช้ JavaScript libraries (Select2, Choices.js) หรือ <datalist>