HTML5 การใช้งาน input Tag

ใน HTML5 แท็ก <input> ใช้สำหรับรับข้อมูลจากผู้ใช้ในหลายรูปแบบ ไม่ว่าจะเป็นการพิมพ์ข้อความ การเลือกวันที่ การอัปโหลดไฟล์ และอื่น ๆ โดยมีประเภท (type) หลายแบบที่สามารถประยุกต์ใช้ได้ตามความต้องการ

รูปแบบการใช้งาน <input> ทั่วไป

แท็ก <input> ไม่มีการปิดแท็ก (self-closing tag) และมักถูกใช้ในฟอร์มเพื่อรับข้อมูลจากผู้ใช้

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

ประเภทของ <input> ใน HTML5 พร้อมตัวอย่าง

1. Text (type="text")

ใช้รับข้อความแบบธรรมดา

HTML
<form>
    <label for="username">Username:</label>
    <input type="text" id="username" name="username">
</form>

2. Password (type="password")

ใช้รับข้อมูลรหัสผ่าน โดยข้อความจะถูกซ่อนเป็นจุดหรือดอกจัน

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

3. Email (type="email")

รับข้อมูลอีเมลและมีการตรวจสอบรูปแบบเบื้องต้น

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

4. Number (type="number")

รับข้อมูลตัวเลข สามารถกำหนดช่วงได้

HTML
<form>
    <label for="age">Age:</label>
    <input type="number" id="age" name="age" min="1" max="100">
</form>

5. Date (type="date")

รับข้อมูลวันที่

HTML
<form>
    <label for="dob">Date of Birth:</label>
    <input type="date" id="dob" name="dob">
</form>

6. Radio (type="radio")

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

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

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

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

ใช้สำหรับการอัปโหลดไฟล์จากเครื่องผู้ใช้

HTML
<form>
    <label for="fileUpload">Upload a file:</label>
    <input type="file" id="fileUpload" name="fileUpload">
</form>

9. Range (type="range")

รับข้อมูลแบบตัวเลื่อน (slider) ที่มีค่าต่ำสุดและสูงสุด

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

10. Submit (type="submit")

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

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

11. Reset (type="reset")

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

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

12. Search (type="search")

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

HTML
<form>
    <label for="search">Search:</label>
    <input type="search" id="search" name="search">
</form>

13. Color (type="color")

ใช้รับค่าที่เป็นสี โดยจะแสดงเป็นตัวเลือกสีให้เลือก

HTML
<form>
    <label for="favcolor">Select your favorite color:</label>
    <input type="color" id="favcolor" name="favcolor">
</form>

14. URL (type="url")

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

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

15. Tel (type="tel")

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

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

16. Hidden (type="hidden")

ใช้เก็บค่าที่ไม่ต้องการให้ผู้ใช้เห็นหรือแก้ไข

HTML
<form>
    <input type="hidden" name="userID" value="12345">
</form>

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

การประยุกต์ใช้ <input> ขึ้นอยู่กับข้อมูลที่ต้องการรับและลักษณะการใช้งาน ตัวอย่างเช่น

  • หากต้องการรับข้อความธรรมดา ใช้ type="text"
  • หากต้องการรับตัวเลข ใช้ type="number"
  • หากต้องการรับข้อมูลที่เป็นวันที่ ใช้ type="date"

การเลือกประเภทที่เหมาะสมจะช่วยให้การใช้งานเว็บไซต์หรือแอปพลิเคชันมีความง่ายและสะดวกมากขึ้น

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