HTML Form Elements คือองค์ประกอบสำคัญที่ใช้สำหรับสร้างฟอร์มในเว็บเพจ เพื่อรับข้อมูลจากผู้ใช้งาน (User Input) ไม่ว่าจะเป็นการกรอกข้อความ การเลือกตัวเลือก หรือการอัปโหลดไฟล์ ฟอร์มเหล่านี้ช่วยให้เว็บเพจของคุณโต้ตอบกับผู้ใช้งานได้อย่างมีประสิทธิภาพ
องค์ประกอบหลักในฟอร์ม (Form Elements)
<form>
ตัวครอบ (container) ของฟอร์มทั้งหมด เป็นที่เก็บ fields และข้อมูลเพื่อส่งไปยังเซิร์ฟเวอร์
<form action="/submit" method="POST">
<!-- Fields อยู่ในนี้ -->
</form>
<input>
ใช้สร้างช่องกรอกข้อมูลและปุ่มหลากหลายประเภท เช่น text, password, email
<input type="text" name="username" placeholder="Enter your username">
<textarea>
ใช้สำหรับกรอกข้อความหลายบรรทัด
<textarea name="comments" rows="4" cols="50" placeholder="Write your comment here"></textarea>
<select>
และ<option>
ใช้สร้างรายการตัวเลือกแบบ drop-down
<select name="country">
<option value="th">Thailand</option>
<option value="us">United States</option>
<option value="uk">United Kingdom</option>
</select>
<button>
ใช้สร้างปุ่มเพื่อดำเนินการ เช่น การส่งข้อมูล (submit) หรือรีเซ็ตข้อมูล (reset)
<button type="submit">Submit</button>
<label>
ใช้เพื่อเชื่อมข้อความกับ input field
<label for="email">Email:</label>
<input type="email" id="email" name="email">
<fieldset>
และ<legend>
ใช้จัดกลุ่ม fields ที่เกี่ยวข้องกัน
<fieldset>
<legend>Personal Information</legend>
<input type="text" name="firstName" placeholder="First Name">
<input type="text" name="lastName" placeholder="Last Name">
</fieldset>
<datalist>
ใช้กำหนดรายการตัวเลือกที่แนะนำ (suggestions) สำหรับ<input>
<input list="browsers" name="browser">
<datalist id="browsers">
<option value="Chrome">
<option value="Firefox">
<option value="Safari">
</datalist>
<output>
ใช้แสดงผลลัพธ์ที่คำนวณหรือแสดงค่าบางอย่างในฟอร์ม
<output name="result" for="num1 num2"></output>
<progress>
และ<meter>
ใช้แสดงสถานะหรือค่าต่าง ๆ
<progress value="70" max="100"></progress> <!-- แสดงสถานะ -->
<meter value="0.6" min="0" max="1"></meter> <!-- แสดงค่า -->
ตัวอย่างฟอร์ม
<form action="/submit" method="POST">
<fieldset>
<legend>Registration Form</legend>
<label for="username">Username:</label>
<input type="text" id="username" name="username" required>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<label for="password">Password:</label>
<input type="password" id="password" name="password" required>
<label for="gender">Gender:</label>
<select id="gender" name="gender">
<option value="male">Male</option>
<option value="female">Female</option>
</select>
<label>
<input type="checkbox" name="terms" required> I agree to the terms and conditions
</label>
<button type="submit">Register</button>
</fieldset>
</form>
Tips การใช้งาน HTML Form Elements
- เพิ่มการตรวจสอบ (Validation) ใช้ attributes อย่าง required, maxlength, pattern เพื่อช่วยกรองข้อมูล
<input type="text" name="name" required maxlength="50">
- จัดระเบียบด้วย CSS เพิ่มความสวยงามให้ฟอร์มด้วย CSS เพื่อให้ผู้ใช้งานกรอกข้อมูลได้ง่าย
form {
display: flex;
flex-direction: column;
gap: 10px;
}
- รักษาความปลอดภัย ใช้ HTTPS และวิธีการส่งข้อมูลที่ปลอดภัย เช่น POST
สรุป
ฟอร์ม (Forms) ใน HTML เป็นฟีเจอร์ที่สำคัญในการสร้างเว็บไซต์ที่โต้ตอบได้ โดยมีองค์ประกอบหลากหลายที่ช่วยให้การเก็บข้อมูลเป็นเรื่องง่ายและเป็นระเบียบ