องค์ประกอบที่ใช้ภายใน <form>
แท็ก
<form> สามารถมีองค์ประกอบได้หลายแบบ เช่น <input> <label> <select> <textarea> <button> <fieldset> <legend> <datalist> <output> <option> <optgroup>
<input>
เป็นองค์ประกอบที่ใช้บ่อยที่สุดในแบบฟอร์ม
ลักษณะการแสดงผลขึ้นอยู่กับค่าในแอตทริบิวต์
type
ตัวอย่าง:
<label>
ใช้กำหนดข้อความกำกับช่องข้อมูล (
<input>)
ช่วยให้โปรแกรมอ่านหน้าจอ (screen reader) อ่านชื่อช่องได้
และทำให้ผู้ใช้คลิกที่ข้อความแทนการคลิกที่ช่องได้ง่ายขึ้น
แอตทริบิวต์
for ของ <label> ต้องตรงกับ id ของ <input> เพื่อเชื่อมกัน <select>
ใช้สร้าง รายการแบบดรอปดาวน์ (Drop-down List)
<option> ใช้กำหนดตัวเลือกในรายการ ตัวเลือกแรกจะถูกเลือกโดยอัตโนมัติ
หากต้องการกำหนดตัวเลือกเริ่มต้น ให้เพิ่มแอตทริบิวต์ selected
จำนวนที่มองเห็น:
ใช้แอตทริบิวต์
size
เลือกหลายตัว:
ใช้แอตทริบิวต์
multiple
<textarea>
ใช้สร้างช่องกรอกข้อความหลายบรรทัด
rowsจำนวนบรรทัดที่มองเห็นcolsความกว้างของช่องข้อความ
หรือกำหนดขนาดด้วย CSS ได้เช่นกัน:
<button>
ใช้สร้างปุ่มที่สามารถคลิกได้ ทั้งนี้ควรกำหนดค่า type เสมอ เช่น “button”, “submit”, “reset” เพราะเบราว์เซอร์บางตัวอาจใช้ค่าเริ่มต้นต่างกัน
<fieldset>
ใช้สำหรับจัดกลุ่มข้อมูลที่เกี่ยวข้องกันในฟอร์ม
<fieldset>คือกรอบที่ครอบกลุ่มข้อมูล<legend>คือหัวเรื่องของกลุ่มนั้น
นี่คือลักษณะที่โค้ด HTML ด้านบนจะแสดงในเบราว์เซอร์:
<datalist>
ใช้กำหนด รายการตัวเลือกอัตโนมัติ (auto-suggestions) สำหรับ
<input> list ของ <input> ต้องตรงกับ id ของ <datalist>
<output>
ใช้แสดง ผลลัพธ์จากการคำนวณ (เช่น จากสคริปต์ JavaScript)
องค์ประกอบของ HTML Form Elements
| แท็ก | คำอธิบาย |
|---|---|
<form> | กำหนดแบบฟอร์มสำหรับรับข้อมูลจากผู้ใช้ |
<input> | สร้างช่องรับข้อมูล |
<textarea> | ช่องกรอกข้อความหลายบรรทัด |
<label> | ป้ายกำกับช่องข้อมูล |
<fieldset> | จัดกลุ่มองค์ประกอบในฟอร์ม |
<legend> | หัวข้อของ <fieldset> |
<select> | สร้างรายการแบบดรอปดาวน์ |
<optgroup> | จัดกลุ่มตัวเลือกในดรอปดาวน์ |
<option> | ตัวเลือกในดรอปดาวน์ |
<button> | ปุ่มที่คลิกได้ |
<datalist> | รายการตัวเลือกที่ผู้ใช้เลือกได้และพิมพ์ |
<output> | แสดงผลลัพธ์ของการคำนวณ |