HTML5 คือ ตอนที่ 3 : แบบฟอร์ม (Forms) 2.0

  1. ความรู้เบื้องต้นเกี่ยวกับแบบฟอร์ม 2.0
  2. ประเภทอินพุตใหม่
  3. การตรวจสอบแบบฟอร์ม (Form Validation)
  4. แอปพลิเคชันในโลกแห่งความเป็นจริงในการทำแอพและทำเว็บ
  5. ความเข้ากันได้ (Compatibility) และทางเลือกสำรอง (Fallbacks)

ในภาพรวมของการทำแอพและทำเว็บ การโต้ตอบกับผู้ใช้ถือเป็นส่วนสำคัญ หมดยุคแล้วที่แบบฟอร์มคงที่เพียงพอที่จะรวบรวมข้อมูลจากผู้ใช้ ปัจจุบัน HTML5 นำเสนอความสามารถใหม่ๆ มากมายผ่าน Forms 2.0 ซึ่งมอบประสบการณ์ผู้ใช้แบบโต้ตอบและใช้งานง่ายยิ่งขึ้น การปรับปรุงไม่เพียงแต่ทำให้แบบฟอร์มใช้งานง่ายขึ้น แต่ยังลดการพึ่งพา JavaScript สำหรับการตรวจสอบฝั่งไคลเอ็นต์และฟังก์ชันอื่นๆ ในบทความนี้ เราจะเจาะลึกเข้าไปใน Forms 2.0 โดยหารือเกี่ยวกับประเภทอินพุตใหม่ คุณลักษณะการตรวจสอบความถูกต้องของแบบฟอร์ม และแอปพลิเคชันในการทำเว็บสมัยใหม่

1. ความรู้เบื้องต้นเกี่ยวกับแบบฟอร์ม 2.0

HTML5 เปิดตัวชุดของการปรับปรุง และ Forms 2.0 เป็นหนึ่งในคุณสมบัติที่โดดเด่น การปรับปรุงเหล่านี้ช่วยอำนวยความสะดวกในการใช้งานต่างๆ ตั้งแต่การป้อนวันที่ในการจัดรูปแบบอัตโนมัติไปจนถึงการตรวจสอบความถูกต้องของแบบฟอร์มแบบเรียลไทม์ ในระบบนิเวศการทำแอพและทำเว็บไซต์ ฟังก์ชันเหล่านี้ช่วยปรับปรุงประสบการณ์ผู้ใช้และลดเวลาในการพัฒนาลงอย่างมาก

2. ประเภทอินพุตใหม่

อีเมล (Email), URL และโทรศัพท์ (Telephone)

ด้วยการแพร่กระจายของแอพมือถือและการออกแบบเว็บที่ตอบสนองความต้องการรูปแบบแป้นพิมพ์เฉพาะสำหรับการป้อนข้อมูลประเภทต่างๆ จึงกลายเป็นสิ่งจำเป็น ตัวอย่างเช่น หากช่องแบบฟอร์มต้องการอีเมล ก็ควรจะรวมสัญลักษณ์ “@” ไว้ในรูปแบบแป้นพิมพ์โดยอัตโนมัติประเภทอินพุตใหม่ email, url และ tel ช่วยแก้ไขปัญหานี้

<!-- Email Input -->
<input type="email" name="email" placeholder="Enter your email">

<!-- URL Input -->
<input type="url" name="website" placeholder="Enter your website">

<!-- Telephone Input -->
<input type="tel" name="phone" placeholder="Enter your phone number">

วัน (Date) และเวลา (Time)

การจัดการอินพุตวันที่และเวลาเป็นเรื่องยากอย่างฉาวโฉ่ในการทำเว็บ นักพัฒนามักต้องใช้ไลบรารี JavaScript เช่น jQuery UI เพื่อจัดเตรียมตัวเลือกวันที่ HTML5 แนะนำเครื่องมือเลือกวันที่และเวลาแบบดั้งเดิม ซึ่งช่วยประหยัดทั้งเวลาและทรัพยากร

<!-- Date Input -->
<input type="date" name="date">

<!-- Time Input -->
<input type="time" name="time">

ช่วง (Range) และหมายเลข (Number)

ในขอบเขตของการทำแอพและทำเว็บ มักจำเป็นต้องเลือกช่วงหรือระบุตัวเลข แนะนำ HTML5 ประเภทอินพุต range และ number เพื่อทำให้ง่ายขึ้น

<!-- Range Input -->
<input type="range" name="volume" min="0" max="10">

<!-- Number Input -->
<input type="number" name="quantity" min="1" max="100">

3. การตรวจสอบแบบฟอร์ม (Form Validation)

ช่องที่ต้องเติม (Required Fields)

ในอดีตการทำเครื่องหมายฟิลด์แบบฟอร์มเป็น JavaScript ที่จำเป็น HTML5 ลดความซับซ้อนนี้ด้วยแอตทริบิวต์ required

<input type="text" name="username" required>

การจับคู่รูปแบบ (Pattern Matching)

คุณสมบัติที่แข็งแกร่งอีกประการหนึ่งคือการจับคู่รูปแบบโดยใช้นิพจน์ทั่วไป สิ่งนี้มีประโยชน์อย่างเหลือเชื่อสำหรับฟิลด์ต่างๆ เช่น รหัสไปรษณีย์ หมายเลขโทรศัพท์ หรือรูปแบบที่กำหนดเอง

<!-- Zip Code Validation -->
<input type="text" name="zip" pattern="\d{5}" title="Five digit zip code">

ออโต้โฟกัส (Autofocus) และ Placeholder

เพื่อปรับปรุงประสบการณ์ผู้ใช้ HTML5 จัดให้มีแอตทริบิวต์ autofocus และ placeholder แอ็ตทริบิวต์ autofocus จะเน้นไปที่อินพุตเฉพาะโดยอัตโนมัติเมื่อโหลดเพจ ในขณะที่ placeholder จัดเตรียมอินพุตตัวอย่างให้กับผู้ใช้

<input type="text" name="search" placeholder="Search..." autofocus>

4. แอปพลิเคชันในโลกแห่งความเป็นจริงในการทำแอพและทำเว็บ

เว็บไซต์อีคอมเมิร์ซ (eCommerce Websites)

สำหรับแอปพลิเคชันอีคอมเมิร์ซ Forms 2.0 สามารถเป็นตัวเปลี่ยนเกมได้ ช่องต่างๆ เช่น อีเมล วันที่จัดส่ง และหมายเลขบัตรเครดิต สามารถจัดการได้อย่างมีประสิทธิภาพมากขึ้น และปรับปรุงประสบการณ์ผู้ใช้

แพลตฟอร์มโซเชียลมีเดีย (Social Media Platforms)

ลองนึกถึงแบบฟอร์มลงทะเบียนในแอปโซเชียลมีเดีย เมื่อใช้ HTML5 คุณสามารถตรวจสอบชื่อผู้ใช้และอีเมลได้โดยไม่ต้องใช้ JavaScript เพียงบรรทัดเดียว ทำให้แอปของคุณเบาและรวดเร็วยิ่งขึ้น

ระบบการจอง (Booking) และการสำรองห้องพัก (Reservation Systems)

แบบฟอร์ม 2.0 มีประโยชน์ในระบบการจองและการจอง ซึ่งการป้อนข้อมูลวันที่และเวลาเป็นสิ่งสำคัญ ตัวเลือกวันที่และเวลาดั้งเดิมช่วยให้งานนี้ง่ายขึ้น ช่วยให้อินเทอร์เฟซผู้ใช้ราบรื่น

5. ความเข้ากันได้ (Compatibility) และทางเลือกสำรอง (Fallbacks)

แม้ว่ารูปแบบ HTML5 จะได้รับการรองรับอย่างกว้างขวาง แต่การพิจารณาทางเลือกสำรองสำหรับเบราว์เซอร์รุ่นเก่าก็เป็นสิ่งสำคัญ ไลบรารีเช่น Modernizr สามารถตรวจจับการรองรับฟีเจอร์และโหลดโพลีฟิลตามนั้นได้ เพื่อให้มั่นใจว่าแอปหรือเว็บไซต์ของคุณจะเข้าถึงได้สำหรับผู้ชมในวงกว้างขึ้น


Forms 2.0 เป็นการก้าวกระโดดที่สำคัญใน HTML5 โดยนำเสนอฟังก์ชันใหม่ๆ มากมายที่มีประโยชน์อย่างยิ่งในการทำแอพและทำเว็บ ฟีเจอร์แบบฟอร์มใหม่เหล่านี้ไม่เพียงแต่ช่วยให้ประสบการณ์ผู้ใช้ดีขึ้นเท่านั้น แต่ยังช่วยให้กระบวนการพัฒนาตรงไปตรงมาและมีประสิทธิภาพมากขึ้นอีกด้วย ในฐานะนักพัฒนา การใช้คุณสมบัติใหม่ๆ เหล่านี้สามารถลดความซับซ้อนของโค้ดเบสของเรา และทำให้แอปพลิเคชันของเราแข็งแกร่งและใช้งานง่ายยิ่งขึ้น เนื่องจาก HTML5 กลายเป็นมาตรฐานอุตสาหกรรมอย่างต่อเนื่อง การเรียนรู้ Forms 2.0 จึงเป็นมากกว่าตัวเลือก มันเป็นสิ่งจำเป็น


HTML5 คืออะไร

HTML5 คือ ตอนที่ 2 : องค์ประกอบโครงสร้างใหม่ (New Structural Elements) ใน HTML5
HTML5 คือ ตอนที่ 4 : มัลติมีเดีย (Multimedia) ใน HTML5