إنشاء نماذج HTML. نماذج HTML

نموذج HTMLهي أداة يمكن من خلالها لمستند HTML إرسال بعض المعلومات إلى نقطة محددة مسبقًا في العالم الخارجي، حيث ستتم معالجة المعلومات بطريقة ما.

من الصعب جدًا التحدث عن النماذج في البرنامج التعليمي المخصص لـ HTML. السبب بسيط للغاية: إنشاء نموذج HTML أسهل بكثير من إنشاء "نقطة في العالم الخارجي" التي سيرسل إليها نموذج HTML المعلومات. في معظم الحالات، تكون هذه "النقطة" عبارة عن برنامج مكتوب بلغة Perl أو C.

غالبًا ما تسمى البرامج التي تعالج البيانات المقدمة بواسطة النماذج بنصوص CGI. يشير اختصار CGI إلى Common Gateways Interface. تتطلب كتابة نصوص CGI في معظم الحالات معرفة جيدة بلغة البرمجة المقابلة وإمكانيات نظام التشغيل Unix.

في الوقت الحالي، أصبحت لغة PHP/FI منتشرة على نطاق واسع إلى حد ما، حيث يمكن تضمين تعليماتها مباشرة في مستندات HTML (يتم حفظ المستندات كملفات ذات الامتداد *.pht أو *.php).

تقوم نماذج HTML بتمرير المعلومات إلى برامج المعالج في شكل أزواج [اسم متغير]=[قيمة متغيرة]. يجب تحديد أسماء المتغيرات بأحرف لاتينية. يتم التعامل مع القيم المتغيرة كسلاسل من قبل المعالجات، حتى لو كانت تحتوي على أرقام فقط.

كيف يعمل نموذج HTML

يتم فتح النموذج بالعلامة

وينتهي بالعلامة
. يمكن أن يحتوي مستند HTML على عدة نماذج، ولكن لا ينبغي وضع النماذج داخل بعضها البعض. يمكن وضع نص HTML، بما في ذلك العلامات، داخل النماذج دون قيود.

بطاقة شعار

قد يحتوي على ثلاث سمات، واحدة منها مطلوبة. هذه هي السمات:

السمة المطلوبة. يحدد مكان وجود معالج النموذج.

يحدد كيفية (بمعنى آخر، استخدام طريقة بروتوكول نقل النص التشعبي) التي سيتم نقل البيانات من النموذج إلى المعالج. القيم الصالحة هي METHOD=POST و METHOD=GET . إذا لم يتم تعيين قيمة السمة، فسيتم افتراض METHOD=GET افتراضيًا.

يحدد كيفية تشفير البيانات من نموذج HTML لنقلها إلى المعالج. إذا لم يتم تعيين قيمة السمة، فإن القيمة الافتراضية هي ENCTYPE=application/x-www-form-urlencoded .

أبسط نموذج HTML

من أجل بدء عملية نقل البيانات من النموذج إلى المعالج، هناك حاجة إلى نوع من التحكم. إن إنشاء هيئة التحكم هذه أمر بسيط للغاية:

بعد أن واجه مثل هذا الخط داخل النموذج، سيقوم المتصفح برسم زر على الشاشة مع نقش إرسال (اقرأ "إرسال" مع التركيز على المقطع الثاني، من "إرسال" الإنجليزية)، عند النقر عليه، جميع البيانات متاحة في سيتم نقل النموذج إلى المعالج المحدد في العلامة .

يمكن ضبط التسمية الموجودة على الزر على ما تريد عن طريق إدخال السمة VALUE = "[Label]"" (читается "вэлью" с ударением на первом слоге, от английского "значение"), например:!}

الآن نحن نعرف ما يكفي لكتابة نموذج HTML بسيط (المثال 11). ولن يجمع أي بيانات، بل سيعيدنا ببساطة إلى نص هذا الفصل.

مثال 11

ابسط شكل

يمكن، إذا لزم الأمر، تمرير النقش الموجود على الزر إلى المعالج عن طريق إدخال السمة NAME=[name] في تعريف الزر (اقرأ "name"، من "name" بالإنجليزية)، على سبيل المثال:

عند النقر فوق هذا الزر، سيتلقى المعالج، إلى جانب جميع البيانات الأخرى، متغير زر بالقيمة Let's go! .

يمكن أن يحتوي النموذج على أزرار إرسال متعددة بأسماء و/أو قيم مختلفة. وبالتالي يمكن للمعالج أن يتصرف بشكل مختلف اعتمادًا على زر الإرسال الذي نقر عليه المستخدم.

كيف يقوم نموذج HTML بجمع البيانات

هناك أنواع أخرى من العناصر . كل عنصر يجب أن تتضمن السمة NAME=[name]، التي تحدد اسم العنصر (وبالتالي اسم المتغير الذي سيتم تمريره إلى المعالج). يجب تحديد الاسم فقط بالأحرف اللاتينية. معظم العناصر يجب أن تتضمن السمة VALUE="[value]" , определяющий значение, которое будет передано обработчику под этим именем. Для элементов !} و ومع ذلك، هذه السمة اختيارية لأنه يمكن للمستخدم إدخال قيمة المتغير المقابل باستخدام لوحة المفاتيح.

أنواع العناصر الأساسية :

النوع=نص

يحدد نافذة لإدخال سطر من النص. قد يحتوي على سمات إضافية SIZE=[number] (عرض نافذة الإدخال بالأحرف) وMAXLENGTH=[number] (الحد الأقصى المسموح به لطول سلسلة الإدخال بالأحرف).

مثال:

يحدد نافذة بعرض 20 حرفًا لإدخال النص. بشكل افتراضي، تحتوي النافذة على النص Ivan، والذي يمكن للمستخدم تحريره. يتم تمرير النص المحرر (أو غير المحرر) إلى المعالج في متغير المستخدم.

النوع=كلمة المرور

يحدد نافذة لإدخال كلمة المرور. يشبه تمامًا نوع النص، فقط بدلاً من رموز النص المُدخل، تظهر العلامات النجمية (*) على الشاشة. مثال:

يحدد نافذة بعرض 20 حرفًا لإدخال كلمة المرور. الحد الأقصى المسموح به لطول كلمة المرور هو 10 أحرف. يتم تمرير كلمة المرور المدخلة إلى المعالج في المتغير pw.

النوع=راديو

يحدد زر الاختيار. قد يحتوي على سمة محددة إضافية (تشير إلى أن الزر محدد). في مجموعة أزرار الاختيار التي تحمل نفس الأسماء، يمكن أن يكون هناك زر اختيار واحد فقط مسمى.

مثال:

9600 نقطة أساس
14400 نقطة أساس
28800 نقطة أساس

يحدد مجموعة من ثلاثة أزرار اختيار تحمل علامة 9600 نقطة أساس، و14400 نقطة أساس، و28800 نقطة أساس. تم تسمية أول الأزرار في البداية. إذا لم يحدد المستخدم زرًا آخر، فسيتم تمرير متغير المودم بالقيمة 9600 إلى المعالج. إذا قام المستخدم بالتحقق من زر آخر، فسيتم تمرير متغير مودم بقيمة 14400 أو 28800 إلى المعالج.

النوع=خانة اختيار

يحدد المربع الذي يمكن عمل علامة فيه. قد يحتوي على سمة إضافية محددة (تشير إلى أن المربع محدد). على عكس أزرار الاختيار، يمكن أن تحتوي مجموعة المربعات التي تحمل الاسم نفسه على عدة مربعات ذات علامات.

مثال:

حواسيب شخصية
محطات العمل
خوادم الشبكة المحلية
خوادم الإنترنت

يحدد مجموعة من أربعة مربعات. تم تحديد المربعين الثاني والرابع في البداية. إذا لم يقم المستخدم بإجراء أي تغييرات، فسيتم تمرير متغيرين إلى المعالج: comp=WS وcomp=IS .

النوع=مخفي

يحدد عنصر بيانات مخفيًا غير مرئي للمستخدم عند ملء النموذج ويتم تمريره إلى المعالج دون تغيير. من المفيد في بعض الأحيان وجود مثل هذا العنصر في نموذج يتم إعادة تصميمه من وقت لآخر حتى يعرف المعالج إصدار النموذج الذي يتعامل معه. يمكنك بسهولة التوصل إلى استخدامات أخرى ممكنة بنفسك.

مثال:

يحدد متغير الإصدار المخفي الذي يتم تمريره إلى المعالج بالقيمة 1.1.

النوع = إعادة تعيين

يحدد زرًا، عند النقر عليه، يعيد نموذج HTML إلى حالته الأصلية. نظرًا لعدم تمرير أي بيانات إلى المعالج عند استخدام هذا الزر، فقد لا يكون لزر إعادة الضبط سمة اسم.

مثال:

يحدد زر مسح حقول النموذج الذي، عند النقر عليه، يعيد نموذج HTML إلى حالته الأصلية.

إلى جانب العناصر يمكن أن تحتوي نماذج HTML على قوائم

جميع الصفات مطلوبة. تحدد سمة الاسم الاسم الذي سيتم من خلاله نقل محتويات النافذة إلى المعالج (في المثال - العنوان). تقوم السمة ROWS بتعيين ارتفاع النافذة في الصفوف (5 في المثال). تقوم سمة COLS بتعيين عرض النافذة بالأحرف (50 في المثال).

النص الموضوع بين العلامات يمثل المحتويات الافتراضية للنافذة. يمكن للمستخدم تعديله أو مسحه ببساطة.

من المهم أن تعرف أن الحروف الروسية موجودة في النافذة تستخدم بدلا من العنصر عندما تحتاج إلى إنشاء حقول نصية كبيرة. يتم وضع النص المعروض كقيمة أصلية داخل العلامة. يتم تعيين أبعاد الحقل باستخدام أعمدة السمات - الأبعاد الأفقية، والصفوف - الأبعاد الرأسية. يمكن ضبط ارتفاع الحقل باستخدام خاصية الارتفاع. يتم حساب جميع الأحجام بناءً على حجم حرف واحد في خط أحادي المسافة.

الجدول 4. سمات العلامة

7. الأزرار

عنصر يخلق أزرار قابلة للنقر. على عكس الأزرار التي تم إنشاؤها ( , , , )، داخل العنصر .

تتيح الأزرار للمستخدمين إرسال البيانات إلى نموذج أو مسح محتوى النموذج أو اتخاذ بعض الإجراءات الأخرى. يمكنك إنشاء حدود وتغيير الخلفية ومحاذاة النص على الزر.

الجدول 9. سمات العلامة
يصف المعنى/الوصف
ضبط تلقائي للصورة يضبط التركيز على الزر عند تحميل الصفحة.
عاجز تعطيل الزر، مما يجعله غير قابل للنقر.
استمارة يشير إلى نموذج واحد أو أكثر ينتمي إليه هذا الزر. قيمة السمة هي معرف النموذج المقابل.
com.formaction تحتوي قيمة السمة على عنوان URL لمعالج بيانات النموذج الذي تم إرساله عند النقر فوق الزر. فقط لنوع الزر = "إرسال" . يتجاوز قيمة سمة الإجراء المحددة للعنصر
.
com.formenctype يضبط نوع تشفير بيانات النموذج قبل إرسالها إلى الخادم عند النقر فوق أزرار مثل type = "submit". يتجاوز قيمة سمة enctype المحددة للعنصر . القيم الممكنة:
application/x-www-form-urlencoded هي القيمة الافتراضية. سيتم ترميز كافة الأحرف قبل إرسالها.
بيانات متعددة الأجزاء/النموذج - لم يتم تشفير الأحرف. يُستخدم عند تحميل الملفات باستخدام نموذج.
نص/عادي - لا يتم ترميز الأحرف، ويتم استبدال المسافات بالرمز +.
com.formmethod تحدد السمة الطريقة التي سيستخدمها المتصفح لإرسال النموذج. يتجاوز قيمة سمة الطريقة المحددة للعنصر . محدد فقط للأزرار من النوع = "إرسال". القيم الممكنة:
الحصول على - تتم إضافة البيانات من النموذج (زوج الاسم/القيمة) إلى عنوان URL وإرسالها إلى الخادم. تحتوي هذه الطريقة على قيود على حجم البيانات المرسلة وهي غير مناسبة لإرسال كلمات المرور والمعلومات السرية.
النشر - تتم إضافة البيانات من النموذج كطلب http. هذه الطريقة أكثر موثوقية وأمانًا من طريقة get وليس لها أي قيود على الحجم.
com.formnovalidate تحدد السمة أنه لا ينبغي التحقق من صحة بيانات النموذج عند الإرسال. محدد فقط للأزرار من النوع = "إرسال".
com.formtarget تحدد السمة النافذة التي سيتم عرض النتيجة فيها بعد إرسال النموذج. محدد فقط للأزرار من النوع = "إرسال". يتجاوز قيمة السمة الهدف المحددة للعنصر .
_blank - يقوم بتحميل الاستجابة في نافذة/علامة تبويب جديدة
_self - تحميل الاستجابة في نفس النافذة (افتراضي)
_parent - يقوم بتحميل الاستجابة في الإطار الأصلي
_top - يقوم بتحميل الاستجابة في وضع ملء الشاشة
اسم الإطار - يقوم بتحميل الاستجابة في إطار بالاسم المحدد.
اسم يحدد اسم الزر، وقيمة السمة هي النص. يُستخدم للارتباط ببيانات النموذج بعد إرسال النموذج، أو للارتباط بزر (أزرار) معين في JavaScript.
يكتب يحدد نوع الزر. القيم الممكنة:
زر - زر قابل للنقر
إعادة الضبط - زر إعادة الضبط، يقوم بإرجاع القيمة الأصلية
إرسال - زر لإرسال بيانات النموذج.
قيمة يضبط القيمة الافتراضية التي يتم إرسالها عند النقر فوق الزر.

8. مربعات الاختيار وأزرار الاختيار في النماذج

يتم تعيين مربعات الاختيار في النماذج باستخدام البنية والتبديل - باستخدام .

يمكن ضبط مربعات الاختيار، على عكس أزرار الاختيار، على عدة مربعات في نموذج واحد. إذا تم تحديد السمة المحددة لمربعات الاختيار، فعند تحميل الصفحة، سيتم بالفعل تحديد مربعات الاختيار الموجودة في حقول النموذج المقابلة.

عنصر

وصف

علامة HTML يقوم بإنشاء نموذج HTML يُستخدم لإرسال مدخلات المستخدم إلى الخادم.

نظرًا لأن النموذج نفسه لا يوفر أي وسيلة لإدخال المستخدم داخل العنصر تحتوي على عناصر أخرى غرضها تزويد المستخدم بطرق مختلفة لإدخال البيانات:

بالإضافة إلى هذه العناصر، يمكنك استخدام أي عناصر HTML أخرى داخل النموذج.

افتراضيًا، لا يتم عرض النموذج بأي شكل من الأشكال على صفحة الويب، وتكون العناصر الموجودة بداخله فقط مرئية، ولكن باستخدام CSS يمكنك إعطاء النموذج أي مظهر.

صفات

قبول مجموعة الأحرف: يحدد ترميز الأحرف، أو قائمة مجموعات الأحرف مفصولة بمسافات، لإدخال النموذج المقدم إلى الخادم للمعالجة. إذا كانت البيانات تتضمن أحرفًا غير مدعومة بالترميز المحدد، فسيحاول المتصفح تحديد الترميز المناسب لها. إذا لم يكن من الممكن تحديد التشفير المناسب، فسيتم تشفير الأحرف إلى رموز رقمية.

القيمة الافتراضية هي السلسلة المحجوزة "UNKNOWN" (تفسر المتصفحات هذه القيمة على أنها ترميز أحرف مماثل لترميز المستند الذي يحتوي على العنصر ). الإجراء: يشير إلى عنوان إرسال البيانات من النموذج المكتمل، حيث ستتم معالجة هذه المعلومات. الإكمال التلقائي: يحدد ما إذا كان سيتم تمكين أو تعطيل الإكمال التلقائي للنموذج. عند تمكين الملء التلقائي، يقوم المتصفح تلقائيًا بملء القيم التي أدخلها المستخدم في المرة السابقة التي استخدم فيها النموذج. قيم السمات المحتملة:

  • على:يقوم المتصفح تلقائيًا بعرض القيم التي أدخلها المستخدم مسبقًا (القيمة الافتراضية).
  • عن:يجب على المستخدم إدخال القيم لكل حقل في كل مرة يتم فيها استخدام النموذج. لن يتم عرض القيم التي تم إدخالها مسبقًا.

ملاحظة: سمة الإكمال التلقائي غير مدعومة في متصفح Opera.

Enctype: يحدد كيفية تشفير بيانات النموذج عند إرسالها إلى الخادم. لا يمكن استخدامه إلا مع سمة الطريقة = "post". القيم الممكنة:

  • التطبيق/x-www-form-urlencoded:افتراضيًا: يتم تشفير جميع الأحرف قبل الإرسال (يتم تحويل المسافات إلى أحرف "+" ويتم تحويل الأحرف الخاصة إلى قيم ASCII HEX).
  • بيانات متعددة الأجزاء/النموذج:لا يتم ترميز الأحرف. تستخدم للعناصر ، الذي تم تعيين سمة نوعه على "ملف".
  • نص عادي:يتم تحويل المسافات إلى الحرف "+"، ولكنها لا تقوم بتشفير الأحرف الخاصة مثل الفواصل العليا إلى قيم سداسية عشرية.
الطريقة: تحدد طريقة نقل بيانات HTTP التي سيتم استخدامها عند إرسال بيانات النموذج. القيم الممكنة:
  • يحصل:يتم تمرير البيانات إلى شريط عنوان المتصفح كأزواج اسم = قيمة عن طريق إلحاقها بنهاية عنوان URL. يتم استخدام علامة الاستفهام (؟) كفاصل بين عنوان URL الرئيسي والبيانات المرسلة، ويتم استخدام حرف علامة العطف (&) لفصل البيانات المرسلة عن بعضها البعض. يتم استخدام هذه الطريقة عند إرسال البيانات الصغيرة.
  • بريد:لا يتم إرسال البيانات كجزء من عنوان URL، ولكن كمحتوى طلب المتصفح. يتم استخدام هذه الطريقة لإرسال كميات كبيرة من البيانات.
إذا لم يتم تحديد سمة الأسلوب، فسيتم استخدام أسلوب GET بشكل افتراضي. الاسم: يحدد اسم النموذج. يمكن استخدام الاسم في JavaScript للإشارة إلى عنصر بالاسم أو للإشارة إلى بيانات النموذج بعد إرساله. إذا تم استخدام عدة نماذج في مستند واحد، فلا ينبغي تكرار أسمائهم، ولا ينبغي ترك سلسلة فارغة كقيمة السمة. novalidate: يشير إلى أنه لن يتم التحقق من صحة البيانات المدخلة في النموذج قبل الإرسال. القيم المحتملة للسمة المنطقية novalidate:

ملاحظة: سمة novalidate غير مدعومة في IE9 والإصدارات السابقة وفي Safari.

الهدف: يحدد اسم الإطار أو الكلمة الأساسية التي تحدد مكان عرض الاستجابة المستلمة بعد إرسال النموذج.

  • _فارغ:يفتح المستند في نافذة أو علامة تبويب جديدة.
  • _الذات:يفتح مستندًا في نفس الدليل الذي يوجد به الرابط (افتراضي).
  • _الأبوين:يفتح المستند في الإطار الأصلي.
  • _قمة:يفتح المستند بالعرض الكامل للنافذة.
  • اسم_الإطار:يفتح مستندًا في إطار iframe تم تحديد اسمه كقيمة.

بطاقة شعار كما يدعم السمات والأحداث العالمية

أسلوب إفتراضي

النموذج (العرض: كتلة؛ الهامش العلوي: 0em؛)

مثال

اسم:
اسم العائلة:

يعد نموذج HTML جزءًا من مستند يسمح للمستخدم بإدخال المعلومات محل الاهتمام، والتي يمكن قبولها ومعالجتها لاحقًا على جانب الخادم. بمعنى آخر، يتم استخدام النماذج لجمع المعلومات التي يدخلها المستخدمون.

لتحديد عنصر النموذج الذي تنتمي إليه التسمية الحالية، يجب عليك استخدام السمة for الخاصة بالعلامة

دعونا نلقي نظرة على مثال للاستخدام:

</span>مثال على استخدام العلامة <label><span>
>



في هذا المثال نحن:

  • داخل أولاًنماذج:
    • نشر اثنينأزرار الراديو ( ) لتحديد واحد من عدد محدود من الخيارات. لاحظ مرة أخرى أنه بالنسبة لأزرار الاختيار الموجودة في نفس النموذج يجب تحديد نفس الاسم، أشرنا إلى قيم مختلفة. ل أولاًمحدد، والذي يحدد أنه يجب تحديد العنصر مسبقًا عند تحميل الصفحة (في هذه الحالة، زر اختيار بالقيمة Yes). بالإضافة إلى ذلك، قمنا بتحديد سمات عامة لأزرار الاختيار، والتي تحدد معرفًا فريدًا للعنصر.
    • وضعت عنصرين
  • داخل ثانيةنماذج:
    • نشر اثنينأزرار الراديو ( ) لتحديد واحد من عدد محدود من الخيارات. ل ثانيةبالنسبة لأزرار الاختيار، قمنا بتحديد سمة محددة، والتي تشير إلى أنه يجب تحديد العنصر مسبقًا عند تحميل الصفحة (في هذه الحالة، زر اختيار بالقيمة no ). بالإضافة إلى ذلك، قمنا بتحديد قيم فريدة لأزرار الاختيار داخل النموذج وبنفس الأسماء.
    • وضعت عنصرين

في المتصفح، يبدو كلا الخيارين (الطريقتين) لاستخدام التسميات النصية متطابقين:

تلميح الأدوات لحقول الإدخال

دعونا نلقي نظرة على مثال للاستخدام:

مثال على استخدام سمة العنصر النائب <span>
تسجيل الدخول: اكتب = اسم "نص" = العنصر النائب "تسجيل الدخول" = "أدخل معلومات تسجيل الدخول الخاصة بك">

كلمة المرور: اكتب = اسم "كلمة المرور" = العنصر النائب "كلمة المرور" = "ادخل رقمك السري">


في هذا المثال، حددنا للعنصر مع كتابة نص (حقل نص من سطر واحد) واكتب كلمة المرور (حقل كلمة المرور)، تلميح نصي للمستخدم (سمة العنصر النائب) يصف القيمة المتوقعة للإدخال.

نتيجة مثالنا:

أسئلة ومهام حول الموضوع

قبل الانتقال إلى الموضوع التالي، أكمل التدريب العملي:

  • باستخدام المعرفة التي اكتسبتها، قم بإنشاء نموذج الطلب التالي:

فارق بسيط: في الحقول التي يُتوقع فيها الاختيار، يجب أن يكون من الممكن الاختيار عن طريق النقر على النص، وليس فقط على العنصر نفسه.

بعد الانتهاء من التمرين، قم بفحص رمز الصفحة عن طريق فتح المثال في نافذة منفصلة للتأكد من أنك فعلت كل شيء بشكل صحيح.

مرحبا عزيزي القراء لموقع بلوق. من خلال مواصلة دراستنا، ننتقل إلى النظر في علامات النموذج والإدخال مع سماتها ()، والتي يمكنك من خلالها إنشاء مجموعة متنوعة من النماذج للموقع.

مهما كان موضوع ومحتوى مورد ويب معين، فمن المرجح أن يحتوي على نماذج بشكل أو بآخر: حقول نصية أو قوائم منسدلة أو أزرار أو مفاتيح مختلفة. بالمناسبة، في أحد المنشورات تحدثت بالفعل عن العناصر التي تساعد في تنويع الأشكال.

ما هو الغرض العملي لجميع الأشكال الممكنة المتنوعة؟ بادئ ذي بدء، هناك حاجة إلى إرسال البيانات التي أدخلها المستخدم إلى الخادم لغرض المعالجة الإضافية باستخدام برنامج نصي (معالج) تم إنشاؤه خصيصًا.

نماذج HTML - كيف يتم إنشاؤها باستخدام النموذج والإدخال

كما قلت في البداية، يجب أن يكون هناك نوع من نماذج الويب، أو حتى عدة نماذج في وقت واحد، موجودًا في أي موقع ويب أكثر أو أقل تطورًا. لفهم مدى أهميتها في ضوء امتثال مورد الويب للمتطلبات الحديثة، يكفي أن نقدم لك ثلاثة كائنات مرتجلة تستخدم النماذج بناءً على علامات النموذج والإدخال، والتي، بمجرد اسمها، لا تترك أي شك بشأنها ضرورة لمشروع من اتجاه أو آخر:

إذا اتبعت، على سبيل المثال، رابطًا لمقالة حول إنشاء التعليقات (السماح لجميع المستخدمين بإرسال رسائل إلى إدارة الموقع)، ثم كود HTML مع النموذج الذي يحتوي على فتحة (

) والختام (
) جزء:


هذا هو المكان الذي يلعب فيه النموذج دورًا حيويًا حيث يبدأ تثبيت نموذج الويب. وهو لا يعرض في حد ذاته منطقة على صفحة ويب، ولكنه يعمل كحاوية تحتوي على علامات أخرى.

في حالتنا (انظر لقطة الشاشة أعلاه)، تتضمن هذه العناصر عدة مدخل(علامة HTML هذه مفردة، بمعنى آخر، لا تحتوي على مكون إغلاق)، وأيضًا منطقة النص، مع مجموعات مختلفة من السمات. يحدد كل واحد منهم العنصر الخاص به المتضمن في النموذج.

16. التركيز التلقائي(لا توجد معلمات) هي سمة منطقية تحدد التركيز على الحقل فورًا عند تحميل صفحة الويب، ونتيجة لذلك يمكنك إدخال البيانات دون النقر عليها. لا يمكن تطبيقه على نوع الإدخال = "مخفي" فقط.

17. عاجز(بدون قيم) - يعطل للمستخدم عنصر النموذج الذي تمت إضافته إليه. غالبًا ما يتم استخدامه مع البرامج النصية، حيث يتم تحديد الشروط التي سيتم بموجبها تنشيط العنصر الذي يتعذر الوصول إليه.

18. استمارة— يربط العنصر بالنموذج عندما يكون موجودًا خارج الحاوية

. للربط، تتم إضافة سمة معرف عمومي إلى علامة النموذج، وتتم إضافة سمة نموذج إلى علامة الإدخال، وقيمها هي نفسها (على سبيل المثال، id = "data" وform = "data") .

19. عديد(لا توجد معلمات) - مجموعات خيار الاختيار المتعددللمستخدم ويتم استخدامه فقط مع type = "file" وtype = "email".

إذا كنت تستخدم حقل تحميل الملف، فيمكنك تحديد عدة ملفات من جهاز الكمبيوتر الخاص بك مرة واحدة باستخدام مفاتيح Ctrl أو Shift. إذا تم عرض حقل لإدخال عنوان بريد إلكتروني (type = "email")، فيجب إدخال رسائل البريد الإلكتروني مفصولة بفواصل.

20. مطلوب(لا توجد قيم) - لتنشيط متطلبات المستخدم لإدخال البيانات. ولذلك، يقوم المتصفح بحظر إرسال نموذج الويب إذا تم ترك الحقل المطلوب فارغًا ويعرض رسالة مقابلة حول الحاجة إلى تعبئته.

لا يتم استخدام هذه السمة للأزرار الرسومية والقياسية (type = "button | image")، وكذلك لحقول الإدخال المخفية (type = "hidden").

21. مقاس- يحدد عرض حقل النص بالأحرف (مناسب فقط لعناصر الكتابة ذات المعلمات "البريد الإلكتروني | كلمة المرور | البحث | الهاتف | النص | عنوان url"). القيمة الافتراضية هي 20 حرفا.

السمات الأربع التالية (22-25) لعلامة الإدخال تحمل تقريبًا نفس الوظيفة التي تحملها، ولكن من أجل الاكتمال سأذكرها بإيجاز أيضًا.

22. الحد الاقصى للطول— يفرض حدًا أقصى لعدد الأحرف التي يمكن إدخالها عند ملء حقل النص. إذا حاولت تجاوز هذا الحد، فسيتم حظر أي إدخال آخر. تنطبق هذه السمة فقط على العناصر النصية ذات النوع = "البريد الإلكتروني | كلمة المرور | البحث | الهاتف | النص | رابط".

23. طول دقيقة— يفرض حدًا على الحد الأدنى لعدد الأحرف المطلوب إدخالها في منطقة النص. في حالة محاولة إرسال بيانات تحتوي على عدد أقل من الأحرف، ستظهر رسالة قصيرة تشير إلى ضرورة استكمال محتويات النموذج وسيتم توفير معلومات حول عدد الأحرف التي تم إدخالها بالفعل. شروط الاستخدام هي نفسها تمامًا كما في حالة الحد الأقصى.

24. العنصر النائب- يمكنك وضع تلميح (سيكون بمثابة معلمة) مباشرة في حقل النص، والذي سيختفي في اللحظة التي يبدأ فيها المستخدم بإدخال الأحرف. فقط للحقول التي تم تكوينها باستخدام المعلمات البريد الإلكتروني، كلمة المرور، البحث، النص، الهاتف، URLاكتب سمة علامة الإدخال.

25. يقرأ فقط(بدون معلمات) - يشير إلى أن النص الذي تم إدخاله مسبقًا في الحقل متاح للقراءة والنسخ فقط. يتم استخدامه عادةً مع البرامج النصية، حيث يتم تحديد الشروط التي، عند استيفائها، يمكنها تنشيط عنصر النموذج هذا.

وأخيرًا، بعض السمات الإضافية التي تكمل وظائف عناصر النموذج المختلفة:

26. نمط- كقيمة تعكس التعبير العادي الذي يتم على أساسه وضع قواعد إدخال المعلومات. في هذه الحالة، يوصى بإضافة سمة عنوان عمومية بالإضافة إلى ذلك، كمعلمة يمكنك إضافة نص توضيحي إليها لمساعدة المستخدمين على ملء الحقول. يتم تطبيق النمط فقط على عناصر البريد الإلكتروني وكلمة المرور والبحث والنص والهاتف وعنوان URL. دعونا نفهم ذلك مع مثال. إليك رمز نموذج التسجيل المبسط (مع ):

تسجيل الدخول

كلمة المرور

تسجيل الدخول

كلمة المرور

بالنسبة لحقل تسجيل الدخول (type = "text")، يتم تحديد التعبير العادي (5،) كقيمة النمط، مما يعني استخدام الأحرف اللاتينية، ويجب إدخال خمسة أحرف على الأقل.

بالنسبة لمنطقة النص الخاصة بكلمة المرور (type=password)، يتم ضبط القيمة على (8،)، والتي تحدد إدخال الأحرف اللاتينية حصراً في أي حال (الأحرف الكبيرة والصغيرة)، وكذلك الأرقام، بينما يجب ألا يقل العدد الإجمالي لجميع الأحرف عن ثمانية.

إذا تم انتهاك شروط الإدخال المحددة، فلن يسمح لك المتصفح بإرسال البيانات وسيعرض التحذير المناسب:


27. سرك- يحدد المسار إلى الصورة (عنوان URL، وهو قيمته) لعرض زر الرسم "الصورة" (راجع جدول معلمات نوع الإدخال أعلاه).

28. خطوة- يضبط خطوة العناصر التي توفر اختيار القيم الرقمية (نوع الإدخال = "التاريخ | التاريخ والوقت المحلي | الشهر | الرقم | النطاق | الهاتف | الوقت | الأسبوع.").

يمكن أن يأخذ أي عدد صحيح أو رقم كسري كمعلمة. الخطوة الافتراضية = "1". لتعيين نطاق الإدخال النهائي، يمكنك مرة أخرى استخدام سمات الحد الأدنى والحد الأقصى المذكورة أعلاه. من أجل الوضوح، سوف نقوم بتضمين عنصرين type='number' في نموذج الاختبار. بالنسبة للأولى، قم بتعيين الخطوة = "2"، وللثانية، الخطوة = "0،1":

أدخل قيمة بين 0 و1:

أدخل قيمة من -10 إلى 10:

أدخل قيمة بين 0 و1:

29. قيمة- يضبط قيمة عنصر النموذج الذي سيتم تمريره إلى المعالج. يتم إرسال زوج من معلمات الاسم إلى الخادم، حيث يتم تحديد الاسم بواسطة سمة الاسم لعلامة الإدخال، ويتم تحديد المعلمة بواسطة سمة القيمة. علاوة على ذلك، لعناصر الشكل المختلفة سوف تلعب القيمة أدوارًا مختلفة:

  • لنوع = "زر | إعادة تعيين | إرسال" - تعيين تسمية النص على الأزرار؛
  • لنوع = "مربع اختيار | راديو | صورة" - يحدد كل مربع اختيار أو مفتاح أو زر رسومي عند إرسال البيانات ومعالجتها على الخادم؛
  • بالنسبة إلى type = "password | text" - فور تحميل النموذج، فإنه يعرض نصًا أوليًا في الحقل، والذي يمكن للمستخدم تغييره أو حذفه بالكامل؛
  • لا ينطبق النوع = "file" (تحميل الملف) لأنه لا يؤثر على هذا العنصر.

مثال للاستخدام لكل خيار من الخيارات المذكورة أعلاه:

حدد نظام إدارة المحتوى: دبليو بي. جملة

حدد نظام إدارة المحتوى: دبليو بي. جملة

هنا قيمة سمة القيمةيحدد المكونات التالية لكل عنصر: يعرض جزءًا من النص للحقل type = "text" ("اسمك")، ويحدد كل زر من أزرار الاختيار ("1" و "2") المعينة باستخدام type = "radio"، ويقوم أيضًا بتنشيط النقش على الزر ("إرسال").

مثال على إنشاء نموذج HTML جميل

بعد ذلك، سأحاول أن أقدم لك نموذج ويب نموذجيًا، لا يتضمن الكود الخاص به فقط مجموعات من أنواع الإدخال ذات القيم المختلفة التي تشكل حقول وأزرار نصية قياسية، ولكن أيضًا، على سبيل المثال، والتي تسمح لك ببدء التركيز على عنصر ليس فقط عن طريق النقر المباشر بالماوس، ولكن أيضًا عن طريق النقر على النص.

يرجى ملاحظة أنه للحصول على تصميم فريد من نوعه، يتم وضع مكونات النموذج الفردية، بحيث تحتوي كل منها على مجموعات من:

الخلف (الحد الأقصى للعرض: 350 بكسل؛ الهامش: 50 بكسل تلقائي 0؛ الحشو: 20 بكسل؛ الخلفية: #f3ebe1؛ عائلة الخط: "Oswald"، sans-serif؛) .form-1، .form-2، .form-3 ، .form-4 (الحشوة: 15px؛ الحدود: 4px double #909090) .form-1، .form-2، .form-3 (الحدود السفلية: لا شيء) .form-1 الإدخال (display:block؛ هامش- أسفل: 10 بكسل؛ العرض: 100%) .في (الحشوة على اليسار: 40 بكسل) .في الإدخال (العرض: 100%) ..png) بدون تكرار؛ موضع الخلفية: 10 بكسل 10 بكسل) ..png) بدون تكرار؛ موضع الخلفية: 10 بكسل 10 بكسل) إدخال النموذج 4 (العرض: كتلة؛ الارتفاع: 50 بكسل؛ حجم الخط: 24 بكسل؛ العرض: 100%؛ المؤشر: المؤشر)

ونتيجة لذلك، يأخذ نموذج الويب هذا المخطط التفصيلي التالي:

يمكن العثور على مزيد من المعلومات الكاملة حول إنشاء هذا النموذج المحدد على هذه الصفحة(بالمناسبة، هناك لا يمكنك فقط اختبار وظيفة مناطق النص الفردية عن طريق إدخال البيانات فيها، ولكن يمكنك أيضًا تجربة نموذج الويب عن طريق تحرير كود HTML و/أو خصائص CSS، وتغيير مظهره كليًا أو جزئيًا).

كان هدفي هو تعريفك بخوارزمية استخدام قيم مختلفة لسمة النوع وعلامة النموذج لإنشاء نماذج HTML متنوعة على الموقع. أتمنى أن تكون المهمة قد اكتملت. على أية حال، شاركنا أفكارك حول هذا الموضوع المتنوع في التعليقات.

وبطبيعة الحال، سأستمر في المنشورات اللاحقة في وصف العلامات الرئيسية لترميز النص التشعبي، لذلك لا تنس الاشتراك في تحديثات المدونة عبر البريد الإلكتروني. ولتعزيز ذلك أيضًا، انظر إلى درس آخر قدمه إيفجيني بوبوف حول إنشاء نموذج اتصال.