HTML5 เพิ่มประเภทของ input หลายรูปแบบที่ช่วยให้เราสามารถสร้างฟอร์มที่มีประสิทธิภาพและใช้งานง่ายมากขึ้น ซึ่ง input ประเภทต่าง ๆ มีดังนี้
text
ใช้สำหรับรับข้อมูลที่เป็นข้อความทั่วไป เช่น ชื่อ, ที่อยู่ เป็นต้น
<label for="name">Name:</label>
<input type="text" id="name" name="name">password
ใช้สำหรับรับข้อมูลที่เป็นรหัสผ่าน โดยจะแสดงเป็นเครื่องหมาย เช่น จุด (•) แทนตัวอักษร
<label for="password">Password:</label>
<input type="password" id="password" name="password">email
ใช้สำหรับรับข้อมูลที่เป็นอีเมล โดยจะตรวจสอบรูปแบบของอีเมลให้ถูกต้อง
<label for="email">Email:</label>
<input type="email" id="email" name="email">url
ใช้สำหรับรับข้อมูลที่เป็น URL โดยตรวจสอบให้แน่ใจว่าเป็น URL ที่ถูกต้อง
<label for="website">Website:</label>
<input type="url" id="website" name="website">tel
ใช้สำหรับรับข้อมูลที่เป็นเบอร์โทรศัพท์ ไม่มีการตรวจสอบรูปแบบของเบอร์โทรศัพท์
<label for="phone">Phone Number:</label>
<input type="tel" id="phone" name="phone">number
ใช้สำหรับรับข้อมูลที่เป็นตัวเลข โดยสามารถกำหนดขอบเขตได้ด้วย min, max และ step
<label for="age">Age:</label>
<input type="number" id="age" name="age" min="18" max="99">range
ใช้สำหรับเลือกระหว่างช่วงตัวเลข เช่น 1 ถึง 100 โดยแสดงผลเป็นแถบเลื่อน
<label for="volume">Volume:</label>
<input type="range" id="volume" name="volume" min="0" max="100">date
ใช้สำหรับรับข้อมูลวันที่ สามารถแสดงปฏิทินให้ผู้ใช้เลือกได้
<label for="birthday">Birthday:</label>
<input type="date" id="birthday" name="birthday">time
ใช้สำหรับรับข้อมูลเวลาที่เป็นรูปแบบชั่วโมงและนาที
<label for="meeting-time">Meeting Time:</label>
<input type="time" id="meeting-time" name="meeting-time">datetime-local
ใช้สำหรับรับข้อมูลวันที่และเวลาในท้องถิ่น (ไม่มีการระบุเขตเวลา)
<label for="appointment">Appointment:</label>
<input type="datetime-local" id="appointment" name="appointment">month
ใช้สำหรับรับข้อมูลเดือนและปี
<label for="card-expiry">Card Expiry:</label>
<input type="month" id="card-expiry" name="card-expiry">week
ใช้สำหรับรับข้อมูลสัปดาห์ในปี
<label for="week">Choose a week:</label>
<input type="week" id="week" name="week">color
ใช้สำหรับเลือกสีจาก color picker
<label for="favcolor">Favorite Color:</label>
<input type="color" id="favcolor" name="favcolor">file
ใช้สำหรับรับไฟล์จากเครื่องผู้ใช้ สามารถกำหนดชนิดของไฟล์ที่ต้องการได้ เช่น ไฟล์ภาพ
<label for="file">Upload file:</label>
<input type="file" id="file" name="file" accept=".jpg, .jpeg, .png">checkbox
ใช้สำหรับเลือกหลายตัวเลือก สามารถเลือกได้มากกว่า 1
<label for="subscribe">Subscribe:</label>
<input type="checkbox" id="subscribe" name="subscribe" value="yes">radio
ใช้สำหรับเลือกตัวเลือกเดียวจากหลายตัวเลือก
<label>Gender:</label>
<input type="radio" id="male" name="gender" value="male">
<label for="male">Male</label>
<input type="radio" id="female" name="gender" value="female">
<label for="female">Female</label>submit
ใช้สำหรับปุ่มส่งข้อมูลในฟอร์ม
<input type="submit" value="Submit">reset
ใช้สำหรับปุ่มรีเซ็ตข้อมูลในฟอร์มให้เป็นค่าเริ่มต้น
<input type="reset" value="Reset">button
ใช้สำหรับปุ่มทั่วไปที่ไม่ได้ส่งหรือรีเซ็ตข้อมูล แต่สามารถใช้เพื่อเรียกใช้งาน JavaScript ได้
<button type="button" onclick="alert('Button clicked!')">Click me</button>hidden
ใช้สำหรับเก็บข้อมูลที่ไม่ต้องการให้ผู้ใช้เห็นในหน้าเว็บ
<input type="hidden" name="userid" value="12345">การประยุกต์ใช้งาน
การใช้งาน input type เหล่านี้สามารถปรับให้เหมาะสมตามความต้องการของฟอร์ม เช่น การใช้งาน email สำหรับการรับอีเมล และตรวจสอบความถูกต้องโดยอัตโนมัติ, การใช้ file เพื่ออัปโหลดไฟล์เฉพาะประเภท เช่น ภาพ หรือการใช้ color เพื่อให้ผู้ใช้เลือกสี เป็นต้น ขึ้นอยู่กับการออกแบบฟอร์มและวัตถุประสงค์ของผู้ใช้งาน
