بناء النماذج، حقول الإدخال، وخيارات التحقق القياسية
تُعد النماذج التفاعلية الوسيلة المحورية لاستقبال وتجميع البيانات من المستخدمين على شبكة الإنترنت، كبيانات تسجيل الطلاب، والاستبانات، ونماذج الاتصال. في هذه المحطة التعليمية، نتعرف على بنية الوسم form، والأنواع المتطورة لحقول الإدخال input في HTML5، وكيفية توظيف سمات التحقق المضمنة مثل required وpattern لضمان دقة وسلامة البيانات المدخلة قبل إرسالها إلى الخادم.
1. الهيكل الأساسي للنموذج التفاعلي
يُبنى النموذج بواسطة الوسم <form> الذي يحتوي على خاصيتين محوريتين :
action: يحدد مسار أو ملف الخادم الذي ستُرسل إليه البيانات لمعالجتها.method: تحدد طريقة إرسال البيانات، ولها قيمتان رئيسيتان:- GET : تُرسل البيانات مدمجة في شريط العنوان (URL)، وتناسب عمليات البحث غير السرية.
- POST : تُرسل البيانات بشكل محمي داخل جسم الطلب، وهي الإلزامية لكلمات المرور والبيانات الحساسة.
2. أنواع حقول الإدخال المتقدمة (Input Types)
النوع type | الوظيفة وطبيعة البيانات | المظهر والتحقق التلقائي |
|---|---|---|
type="text" |
حقل نصي عادي مخصص لإدخال الاسم أو العنوان في سطر واحد. | مربع كتابة قياسي. |
type="password" |
إدخال كلمات المرور الحساسة. | تظهر الحروف مشفرة على شكل نقاط أو نجوم لحماية الخصوصية. |
type="email" |
إدخال البريد الإلكتروني. | يتحقق المتصفح تلقائياً من احتواء النص على رمز @ واسم النطاق. |
type="number" |
إدخال الأرقام فقط (كالعمر أو الدرجة). | يدعم خاصيتي الحد الأدنى min والأقصى max والخطوة step. |
type="radio" |
زر اختيار بديل واحد فقط من بين مجموعة خيارات (مثل: ذكر / أنثى). | دوائر اختيارية، ويجب توحيد الخاصية name لكافة أزرار المجموعة الواحدة. |
type="checkbox" |
صندوق اختيار يتيح للمستخدم تحديد أكثر من خيار في نفس الوقت (مثل الهوايات). | مربعات اختيار مستقلة يمكن تفعيل أكثر من واحد منها. |
type="submit" |
زر إرسال بيانات النموذج إلى الخادم لبدء المعالجة. | زر تفاعلي ينفذ عملية الإرسال. |
type="reset" |
زر إعادة ضبط وتفريغ كافة الحقول وإعادتها لقيمها الافتراضية. | زر مسح البيانات. |
3. خصائص التحقق من صحة البيانات (Form Validation)
وفرت HTML5 ميزات تحقق أصلية دون الحاجة المبدئية لكتابة أكواد جافاسكريبت معقدة :
required: خاصية تجعل تعبئة الحقل إلزامية، ويمنع المتصفح إرسال النموذج إذا تُرِك فارغاً.placeholder: نص توضيحي خفيف يظهر داخل الحقل كإرشاد ويختفي فور بدء الكتابة.value: القيمة الفعلية المبدئية أو المخزنة داخل حقل الإدخال.<textarea>: عنصر مخصص لإدخال نصوص طويلة متعددة الأسطر كالرسائل والتعليقات.<select>مع<option>: لإنشاء قوائم الاختيار المنسدلة (Drop-down lists).
تطبيقات تفاعلية على النماذج
name (مثال: name="gender" لجميع الأزرار)، مما يجعل المتصفح يتيح اختيار زر واحد فقط ويلغي تلقائياً تحديد الأزرار الأخرى.
GET ترسل البيانات مكشوفة عبر شريط العنوان وهي محدودة الحجم، بينما POST ترسل البيانات مخفية ومشفرة داخل جسم حزمة HTTP وهي الأنسب للبيانات الحساسة وكلمات المرور وتسمح بحجم بيانات ضخم.
اضغط على أي بطاقة لاكتشاف المعنى الدقيق، واضغط على أيقونة الصوت للاستماع للنطق:
اضغط على الإجابة لتتحقق من فهمك وتكتشف التفسير النموذجي فورياً: