HTML5 Input ประเภทต่างๆ

HTML5 เพิ่มประเภทของ input หลายรูปแบบที่ช่วยให้เราสามารถสร้างฟอร์มที่มีประสิทธิภาพและใช้งานง่ายมากขึ้น ซึ่ง input ประเภทต่าง ๆ มีดังนี้

text

ใช้สำหรับรับข้อมูลที่เป็นข้อความทั่วไป เช่น ชื่อ, ที่อยู่ เป็นต้น

HTML
<label for="name">Name:</label>
<input type="text" id="name" name="name">

password

ใช้สำหรับรับข้อมูลที่เป็นรหัสผ่าน โดยจะแสดงเป็นเครื่องหมาย เช่น จุด (•) แทนตัวอักษร

HTML
<label for="password">Password:</label>
<input type="password" id="password" name="password">

email

ใช้สำหรับรับข้อมูลที่เป็นอีเมล โดยจะตรวจสอบรูปแบบของอีเมลให้ถูกต้อง

HTML
<label for="email">Email:</label>
<input type="email" id="email" name="email">

url

ใช้สำหรับรับข้อมูลที่เป็น URL โดยตรวจสอบให้แน่ใจว่าเป็น URL ที่ถูกต้อง

HTML
<label for="website">Website:</label>
<input type="url" id="website" name="website">

tel

ใช้สำหรับรับข้อมูลที่เป็นเบอร์โทรศัพท์ ไม่มีการตรวจสอบรูปแบบของเบอร์โทรศัพท์

HTML
<label for="phone">Phone Number:</label>
<input type="tel" id="phone" name="phone">

number

ใช้สำหรับรับข้อมูลที่เป็นตัวเลข โดยสามารถกำหนดขอบเขตได้ด้วย min, max และ step

HTML
<label for="age">Age:</label>
<input type="number" id="age" name="age" min="18" max="99">

range

ใช้สำหรับเลือกระหว่างช่วงตัวเลข เช่น 1 ถึง 100 โดยแสดงผลเป็นแถบเลื่อน

HTML
<label for="volume">Volume:</label>
<input type="range" id="volume" name="volume" min="0" max="100">

date

ใช้สำหรับรับข้อมูลวันที่ สามารถแสดงปฏิทินให้ผู้ใช้เลือกได้

HTML
<label for="birthday">Birthday:</label>
<input type="date" id="birthday" name="birthday">

time

ใช้สำหรับรับข้อมูลเวลาที่เป็นรูปแบบชั่วโมงและนาที

HTML
<label for="meeting-time">Meeting Time:</label>
<input type="time" id="meeting-time" name="meeting-time">

datetime-local

ใช้สำหรับรับข้อมูลวันที่และเวลาในท้องถิ่น (ไม่มีการระบุเขตเวลา)

HTML
<label for="appointment">Appointment:</label>
<input type="datetime-local" id="appointment" name="appointment">

month

ใช้สำหรับรับข้อมูลเดือนและปี

HTML
<label for="card-expiry">Card Expiry:</label>
<input type="month" id="card-expiry" name="card-expiry">

week

ใช้สำหรับรับข้อมูลสัปดาห์ในปี

HTML
<label for="week">Choose a week:</label>
<input type="week" id="week" name="week">

color

ใช้สำหรับเลือกสีจาก color picker

HTML
<label for="favcolor">Favorite Color:</label>
<input type="color" id="favcolor" name="favcolor">

file

ใช้สำหรับรับไฟล์จากเครื่องผู้ใช้ สามารถกำหนดชนิดของไฟล์ที่ต้องการได้ เช่น ไฟล์ภาพ

HTML
<label for="file">Upload file:</label>
<input type="file" id="file" name="file" accept=".jpg, .jpeg, .png">

checkbox

ใช้สำหรับเลือกหลายตัวเลือก สามารถเลือกได้มากกว่า 1

HTML
<label for="subscribe">Subscribe:</label>
<input type="checkbox" id="subscribe" name="subscribe" value="yes">

radio

ใช้สำหรับเลือกตัวเลือกเดียวจากหลายตัวเลือก

HTML
<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

ใช้สำหรับปุ่มส่งข้อมูลในฟอร์ม

HTML
<input type="submit" value="Submit">

reset

ใช้สำหรับปุ่มรีเซ็ตข้อมูลในฟอร์มให้เป็นค่าเริ่มต้น

HTML
<input type="reset" value="Reset">

button

ใช้สำหรับปุ่มทั่วไปที่ไม่ได้ส่งหรือรีเซ็ตข้อมูล แต่สามารถใช้เพื่อเรียกใช้งาน JavaScript ได้

HTML
<button type="button" onclick="alert('Button clicked!')">Click me</button>

hidden

ใช้สำหรับเก็บข้อมูลที่ไม่ต้องการให้ผู้ใช้เห็นในหน้าเว็บ

HTML
<input type="hidden" name="userid" value="12345">

การประยุกต์ใช้งาน

การใช้งาน input type เหล่านี้สามารถปรับให้เหมาะสมตามความต้องการของฟอร์ม เช่น การใช้งาน email สำหรับการรับอีเมล และตรวจสอบความถูกต้องโดยอัตโนมัติ, การใช้ file เพื่ออัปโหลดไฟล์เฉพาะประเภท เช่น ภาพ หรือการใช้ color เพื่อให้ผู้ใช้เลือกสี เป็นต้น ขึ้นอยู่กับการออกแบบฟอร์มและวัตถุประสงค์ของผู้ใช้งาน

แชร์เรื่องนี้