ใน HTML5 แท็ก <input> ใช้สำหรับรับข้อมูลจากผู้ใช้ในหลายรูปแบบ ไม่ว่าจะเป็นการพิมพ์ข้อความ การเลือกวันที่ การอัปโหลดไฟล์ และอื่น ๆ โดยมีประเภท (type) หลายแบบที่สามารถประยุกต์ใช้ได้ตามความต้องการ
รูปแบบการใช้งาน <input> ทั่วไป
แท็ก <input> ไม่มีการปิดแท็ก (self-closing tag) และมักถูกใช้ในฟอร์มเพื่อรับข้อมูลจากผู้ใช้
<form>
<label for="name">Name:</label>
<input type="text" id="name" name="name">
</form>ประเภทของ <input> ใน HTML5 พร้อมตัวอย่าง
1. Text (type="text")
ใช้รับข้อความแบบธรรมดา
<form>
<label for="username">Username:</label>
<input type="text" id="username" name="username">
</form>2. Password (type="password")
ใช้รับข้อมูลรหัสผ่าน โดยข้อความจะถูกซ่อนเป็นจุดหรือดอกจัน
<form>
<label for="password">Password:</label>
<input type="password" id="password" name="password">
</form>3. Email (type="email")
รับข้อมูลอีเมลและมีการตรวจสอบรูปแบบเบื้องต้น
<form>
<label for="email">Email:</label>
<input type="email" id="email" name="email">
</form>4. Number (type="number")
รับข้อมูลตัวเลข สามารถกำหนดช่วงได้
<form>
<label for="age">Age:</label>
<input type="number" id="age" name="age" min="1" max="100">
</form>5. Date (type="date")
รับข้อมูลวันที่
<form>
<label for="dob">Date of Birth:</label>
<input type="date" id="dob" name="dob">
</form>6. Radio (type="radio")
ใช้สำหรับการเลือกตัวเลือกเดียวในกลุ่ม
<form>
<p>Gender:</p>
<input type="radio" id="male" name="gender" value="male">
<label for="male">Male</label><br>
<input type="radio" id="female" name="gender" value="female">
<label for="female">Female</label>
</form>7. Checkbox (type="checkbox")
ใช้สำหรับการเลือกหลายตัวเลือก
<form>
<p>Select your hobbies:</p>
<input type="checkbox" id="sports" name="hobbies" value="sports">
<label for="sports">Sports</label><br>
<input type="checkbox" id="reading" name="hobbies" value="reading">
<label for="reading">Reading</label>
</form>8. File (type="file")
ใช้สำหรับการอัปโหลดไฟล์จากเครื่องผู้ใช้
<form>
<label for="fileUpload">Upload a file:</label>
<input type="file" id="fileUpload" name="fileUpload">
</form>9. Range (type="range")
รับข้อมูลแบบตัวเลื่อน (slider) ที่มีค่าต่ำสุดและสูงสุด
<form>
<label for="volume">Volume:</label>
<input type="range" id="volume" name="volume" min="0" max="100">
</form>10. Submit (type="submit")
ปุ่มที่ใช้สำหรับส่งข้อมูลของฟอร์ม
<form>
<input type="submit" value="Submit">
</form>11. Reset (type="reset")
ใช้สำหรับรีเซ็ตฟอร์มให้กลับสู่ค่าเริ่มต้น
<form>
<input type="reset" value="Reset">
</form>12. Search (type="search")
ใช้สำหรับการค้นหา โดยมักจะมีรูปแบบการแสดงผลที่ต่างจาก text เล็กน้อย
<form>
<label for="search">Search:</label>
<input type="search" id="search" name="search">
</form>13. Color (type="color")
ใช้รับค่าที่เป็นสี โดยจะแสดงเป็นตัวเลือกสีให้เลือก
<form>
<label for="favcolor">Select your favorite color:</label>
<input type="color" id="favcolor" name="favcolor">
</form>14. URL (type="url")
ใช้สำหรับรับข้อมูล URL โดยมีการตรวจสอบรูปแบบของ URL
<form>
<label for="website">Website:</label>
<input type="url" id="website" name="website">
</form>15. Tel (type="tel")
ใช้สำหรับรับหมายเลขโทรศัพท์ แต่ไม่มีการตรวจสอบรูปแบบเบื้องต้น
<form>
<label for="phone">Phone Number:</label>
<input type="tel" id="phone" name="phone">
</form>16. Hidden (type="hidden")
ใช้เก็บค่าที่ไม่ต้องการให้ผู้ใช้เห็นหรือแก้ไข
<form>
<input type="hidden" name="userID" value="12345">
</form>การประยุกต์ใช้งาน
การประยุกต์ใช้ <input> ขึ้นอยู่กับข้อมูลที่ต้องการรับและลักษณะการใช้งาน ตัวอย่างเช่น
- หากต้องการรับข้อความธรรมดา ใช้
type="text" - หากต้องการรับตัวเลข ใช้
type="number" - หากต้องการรับข้อมูลที่เป็นวันที่ ใช้
type="date"
การเลือกประเภทที่เหมาะสมจะช่วยให้การใช้งานเว็บไซต์หรือแอปพลิเคชันมีความง่ายและสะดวกมากขึ้น
