กลับหน้าบทเรียน
Export PDF
# ฟอร์มและ Input หัวข้อ 4 · HTML โครงสร้างเอกสารและมาร์คอัพ --- ## แนวคิดหลัก ฟอร์มเป็นช่องทางรับข้อมูลจากผู้ใช้ เช่น สมัครสมาชิก ค้นหา ส่งความคิดเห็น อัปโหลดไฟล์ หรือเข้าสู่ระบบ ฟอร์มที่ดีต้องคำนึงถึงโครงสร้าง label, validation และ accessibility --- ## `
` `
` ครอบกลุ่ม input ที่จะส่งข้อมูลไปยังปลายทาง ```html
...
``` `method` ที่ใช้บ่อย: - `get`: ส่งข้อมูลผ่าน query string เหมาะกับการค้นหา - `post`: ส่งข้อมูลใน request body เหมาะกับข้อมูลที่สร้างหรือเปลี่ยนแปลงระบบ --- ## `
` input มีหลายชนิดตามประเภทข้อมูล ```html
``` การเลือก type ที่ถูกต้องช่วยให้ browser แสดง UI ที่เหมาะสมและตรวจข้อมูลเบื้องต้นได้ --- ## `
` `label` ช่วยให้ผู้ใช้เข้าใจว่า input ใช้กรอกอะไร และช่วย screen reader อ่านความสัมพันธ์กับ input ```html
อีเมล
``` เมื่อคลิก label cursor จะ focus ไปที่ input ที่เชื่อมกัน --- ## Select และ Textarea `
` ใช้สร้าง dropdown menu ```html
เลือกรายวิชา
-- เลือก --
การโปรแกรมบนเว็บ
ฐานข้อมูล
``` `
` ใช้รับข้อความหลายบรรทัด --- ## Button ปุ่มในฟอร์มควรกำหนด type ให้ชัดเจน ```html
ส่งข้อมูล
ล้างฟอร์ม
ตรวจสอบ
``` ถ้าไม่ระบุ type ปุ่มใน form อาจทำงานเป็น submit โดยไม่ตั้งใจ --- ## HTML5 Validation ```html
``` | Attribute | ความหมาย | |---|---| | required | ต้องกรอก | | min/max | ค่าน้อยสุด/มากสุด | | pattern | รูปแบบที่ต้องตรงกับ regular expression | | maxlength | จำนวนตัวอักษรสูงสุด | --- ## ตัวอย่างฟอร์ม ```html
ชื่อ
อีเมล
ข้อความ
ส่งข้อความ
``` --- ## กิจกรรม สร้างฟอร์มสมัครเรียนที่มีชื่อ อีเมล รหัสผ่าน อายุ วันเกิด ระดับความรู้เดิม รายวิชาที่สนใจ และปุ่ม submit --- ## จบบทเรียน
กลับหน้าบทเรียน