HTML Input Types เป็นคุณสมบัติของ <input>
ที่ช่วยกำหนดประเภทของข้อมูลที่ต้องการรับจากผู้ใช้งาน เช่น ข้อความ ตัวเลข วันที่ หรืออีเมล การเลือก input type ที่เหมาะสมช่วยปรับปรุงประสบการณ์ผู้ใช้งาน (UX) และเพิ่มความถูกต้องของข้อมูลที่เก็บ
ประเภทของ HTML Input Types ที่ใช้บ่อย
text
สำหรับกรอกข้อความทั่วไป
<input type="text" name="username" placeholder="Enter your name">
password
สำหรับกรอกรหัสผ่าน (แสดงเป็นจุดหรือดอกจัน)
<input type="password" name="password" placeholder="Enter your password">
email
สำหรับกรอกอีเมล ตรวจสอบรูปแบบอัตโนมัติ
<input type="email" name="email" placeholder="Enter your email">
number
สำหรับกรอกตัวเลขเท่านั้น สามารถกำหนดช่วงด้วย min และ max
<input type="number" name="age" min="1" max="100">
tel
สำหรับกรอกหมายเลขโทรศัพท์
<input type="tel" name="phone" placeholder="Enter your phone number">
url
สำหรับกรอก URL (เว็บไซต์)
<input type="url" name="website" placeholder="Enter your website">
date
สำหรับเลือกวันที่โดยมีปฏิทินแสดง
<input type="date" name="birthdate">
time
สำหรับเลือกเวลา
<input type="time" name="appointment">
checkbox
สำหรับเลือกตัวเลือกแบบเปิด/ปิด (หลายตัวเลือก)
<label>
<input type="checkbox" name="subscribe"> Subscribe to newsletter
</label>
radio
สำหรับเลือกตัวเลือกเพียงหนึ่งตัวในกลุ่ม
<label>
<input type="radio" name="gender" value="male"> Male
</label>
<label>
<input type="radio" name="gender" value="female"> Female
</label>
file
สำหรับอัปโหลดไฟล์
<input type="file" name="document">
color
สำหรับเลือกสี (Color Picker)
<input type="color" name="favoriteColor">
range
สำหรับเลือกค่าช่วง (มี slider)
<input type="range" name="volume" min="0" max="100">
search
สำหรับกรอกข้อความค้นหา
<input type="search" name="searchQuery" placeholder="Search...">
hidden
ใช้ซ่อนข้อมูลในฟอร์ม
<input type="hidden" name="userID" value="12345">
button
,submit
,reset
ใช้สำหรับสร้างปุ่มฟอร์ม
<button type="submit">Submit</button>
<input type="reset" value="Reset">
ตัวอย่างฟอร์ม
<form action="/submit" method="POST">
<label for="username">Name:</label>
<input type="text" id="username" name="username" required>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<label for="birthdate">Birthdate:</label>
<input type="date" id="birthdate" name="birthdate">
<label for="gender">Gender:</label>
<input type="radio" id="male" name="gender" value="male"> Male
<input type="radio" id="female" name="gender" value="female"> Female
<label for="color">Favorite Color:</label>
<input type="color" id="color" name="color">
<button type="submit">Submit</button>
</form>
Tips การเลือก Input Types
เลือกประเภทให้เหมาะสม เลือก email สำหรับอีเมล หรือ date สำหรับวันที่ เพื่อให้ HTML ตรวจสอบรูปแบบข้อมูลให้อัตโนมัติ
เพิ่มความปลอดภัย ใช้ password สำหรับข้อมูลที่ต้องการความปลอดภัย เช่น รหัสผ่าน
ช่วย UX ด้วย Placeholder ใช้ placeholder เพื่อแนะนำว่าผู้ใช้ควรกรอกอะไร
สรุป
HTML Input Types ช่วยเพิ่มความยืดหยุ่นและความสามารถในการรับข้อมูลของฟอร์ม โดยแต่ละประเภทออกแบบมาเพื่อรองรับข้อมูลเฉพาะ เช่น ตัวเลข อีเมล หรือสี การใช้งานที่ถูกต้องจะช่วยเพิ่มประสบการณ์ผู้ใช้และความถูกต้องของข้อมูล