تعلّم HTML من الصفرالدرس 6 من 8
النماذج في HTML: الحقول والأزرار والتحقق
تعلم إنشاء النماذج في HTML: form وlabel وأنواع input مثل email وpassword وnumber وdate، وselect وtextarea والأزرار، والتحقق التلقائي بـ required وpattern.
محتويات الدرس
النماذج هي الطريقة التي يرسل بها الزائر بيانات: تسجيل دخول، أو بحث، أو تواصل، أو طلب شراء.
نموذج بسيط
جرّب بنفسكعدّل الكود ثم اضغط تشغيل
action: إلى أين تُرسل البيانات.method: get يضع البيانات في الرابط (مناسب للبحث)، وpost يرسلها مخفية (لكلمات المرور والبيانات الكثيرة).name: اسم الحقل الذي يصل للخادم. بدونه لا يُرسل الحقل.
لماذا label مهم؟
<label for="q"> مرتبط بالحقل الذي له id="q". عندما تضغط على النص يركز المؤشر في الحقل، وقارئات الشاشة تقرأ اسمه. كل حقل يحتاج label.
أنواع الحقول
جرّب بنفسكعدّل الكود ثم اضغط تشغيل
على الهاتف، type="email" يعرض لوحة مفاتيح فيها @، وtype="number" لوحة أرقام. اختيار النوع الصحيح يحسن التجربة كثيرًا.
القوائم المنسدلة والنص الطويل
جرّب بنفسكعدّل الكود ثم اضغط تشغيل
التحقق التلقائي
المتصفح يتحقق قبل الإرسال دون أي JavaScript:
| الخاصية | ماذا تفعل |
|---|---|
required |
الحقل إجباري |
minlength وmaxlength |
طول النص |
min وmax |
حدود الأرقام والتواريخ |
pattern |
نمط معين، مثل pattern="[0-9]{10}" لعشرة أرقام |
type="email" |
يتحقق من شكل البريد |
الأسئلة الشائعة
أين تذهب البيانات؟
ما الفرق بين button وinput type="submit"؟
كلاهما يرسل النموذج، لكن <button> يقبل محتوى مثل أيقونة ونص، فهو أكثر مرونة.
الخلاصة
- form مع action وmethod، وكل حقل له name وlabel.
- اختر نوع input المناسب: email وnumber وdate…
- required وpattern للتحقق في المتصفح، والتحقق الحقيقي في الخادم.