1. الرئيسية
  2. مسارات التعلم
  3. تعلّم HTML من الصفر
  4. النماذج في HTML: الحقول والأزرار والتحقق
تعلّم HTML من الصفرالدرس 6 من 8

النماذج في HTML: الحقول والأزرار والتحقق

تعلم إنشاء النماذج في HTML: form وlabel وأنواع input مثل email وpassword وnumber وdate، وselect وtextarea والأزرار، والتحقق التلقائي بـ required وpattern.

محتويات الدرس
  1. نموذج بسيط
  2. لماذا label مهم؟
  3. أنواع الحقول
  4. القوائم المنسدلة والنص الطويل
  5. التحقق التلقائي
  6. الأسئلة الشائعة
  7. الخلاصة

النماذج هي الطريقة التي يرسل بها الزائر بيانات: تسجيل دخول، أو بحث، أو تواصل، أو طلب شراء.

نموذج بسيط

جرّب بنفسكعدّل الكود ثم اضغط تشغيل
  • 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" يتحقق من شكل البريد

الأسئلة الشائعة

أين تذهب البيانات؟

إلى البرنامج على الخادم الذي في action، مثل PHP أو Node.js. HTML وحدها لا تحفظ البيانات.

ما الفرق بين button وinput type=&quot;submit&quot;؟

كلاهما يرسل النموذج، لكن <button> يقبل محتوى مثل أيقونة ونص، فهو أكثر مرونة.

الخلاصة

  • form مع action وmethod، وكل حقل له name وlabel.
  • اختر نوع input المناسب: email وnumber وdate…
  • required وpattern للتحقق في المتصفح، والتحقق الحقيقي في الخادم.