النماذج في HTML

الأنواع المختلفة للعنصر Input

العنصر الأهم والأساسي في نماذج HTML

تقديم

كتب هذا المقال أشرف عبدالدايم مطور واجهة المستخدم في TieLabs سابقاً، 95% من كود CSS الموجود في قالب جنة من كتابة أشرف :)

تكمن أهمية العنصر <input> في تنوعه وظهوره بأشكال متعدده يمكننا استخدامها للعديد من أنواع البيانات المختلفة، في الغالب، لا يخلو أي نموذج من نوع من أنواع العنصر <input>.

أنواع العنصر <input> متشابه إلى حد كبير مع بعضها البعض، حيث يمكنك استخدام العنصر <input> ذات النوع text لإدخال اي نوع من البيانات.

لكن تذكر قاعدة الـ Semantic Code وهي أن كل عنصر لابد أن يحمل دلالة عن المحتوى الموجود بداخلة إن أمكن ذلك، وهذا ما توفره HTML 5، فعندما تقوم بإدخال بريد إلكتروني بصيغة خاطئة كأن تنسى مثلاً كتابة الرمز @ يقوم المتصفح بشكل إفتراضي بإظهار تنبيه يخبرك بأن البريد الذي أدخلته خاطئ، لذلك بدلاً من استخدام النوع text في ادخال البريد الإلكتروني، استخدم النوع email.

النوع text

يمكنك استخدام العنصر <“input type=”text> لإدخال البيانات التي لا تتعدى سطر واحد(الإسم الأول،الإسم الأخير، العنوان،..).

الإسم الأول:

الإسم الأخير:

النوع password

يمكنك استخدام العنصر <“input type=”password> لتعريف حقل كلمة المرور، حيث يقوم المتصفح بإخفاء كلمات المرور بوضع دوائر صغيره أو نجوم بدلاً من الأحروف التي تدخلها.

إسم المستخدم:

كلمة المرور:

النوع submit

يقوم العنصر <“input type=”submit>  بتعريف زر الإرسال، حيث ترسل البيانات إلى المستضيف (server) كي يتم معالجتها. ويتم تعين الجهة التي سترسل إليها البيانات من الخاصية action الموجودة مع العنصر form كما تم شرحه مسبقاً.

الإسم الأول:

الإسم الأخير


يمكنك تعيين النص الذي سيظهر على زر الإرسال من خلال الخاصية value، وفي حالة حذف الخاصية value من العنصر <“input type=”submit> سيتم إظهار القيمة الإفتراضية وهي Submit.

النوع reset

أحياناً يحتاج الزائر إلى إعادة إدخال البيانات مرة ُثانية أثناء عملية الإدخال. فبدلاً من حذف البيانات من كل حقل منفرداً، يمكنك إضافة زر “إعادة تعين الحقول” للعودة إلى الوضع الإفتراضي لجميع الحقول الموجودة داخل النموذج.

الإسم الأول

الإسم الأخير:

لاحظ أنه بعد الضغط على الزر reset سيتم العودة بالحقول إلى الوضع الإفتراضي وليس مسح جميع البيانات الموجودة في الحقول، فمثلاً إذا كان الحقل يحتوي على قيمة إفتراضية، مثل الحقل الأول value=”Mickey” وقمت أنت بتغيرها إلى كلمة أخرى، فسيتم العودة للقيمة الإفتراضية للحقل وهي Mickey.

النوع radio

يقوم العنصر <“input type=”radio> بتعريف أزارار radio، وتسمح لك أزرار radio بإختيار عنصر واحد فقط من عدد من الخيارات.

نوع سيارتك:
Volvo
Saab
Fiat
Audi

لاحظ أن جميع الحقول radio تأخذ نفس الإسم، لانه في النهاية سيتم إرسال قيمة واحده للحقل وهي في المثال السابق car = volvo.

النوع checkbox

يقوم العنصر <“input type=”checkbox> بتعريف عنصر الخيارات من متعدد. أي يمكنك اختيار قيمة واحدة أو أي عدد من القيم للعنصر الواحد، أو عدم أختيار شيئ إذا كان الحقل غير مطلوب.

تذكرني
أمتلك دراجة
أمتلك سيارة

النوع button

يمكنك استخدم العنصر <“input type=”button>  لتعريف زر قابل للنقر، يقوم بتفيذ بعض الأكواد عند الضغط عليه

النوع file

يستخدم النوع file لرفع الملفات من جهاز الحاسب الخاص بالزائر، عند الضغط على الحقل سيقوم بفتح نافذة اختيار الملف من جهازه الخاص.

رفع الصور:

أنواع العنصر <input> التي توفرها HTML5

قامت HTML5 بإضافة أنواع جديدة للعنصر <input> يوضحها الجدول التالي أهم هذة الأنواع للإختصار:

في حالة عدم دعم متصفحك لأحد هذة الأنواع، سيقوم بعرضها بالنوع الإفتراضي للحقل <input> وهو النوع text.

Email

يستخدم للحقول التي يجب أن تحتوي على بريد إلكتروني بصيغة صحيحة(xxx@xxx.xx).


Number

يستخدم للحقول التي يجب أن تحتوي على أرقام فقط. (الأرقام باللغة الإنجليزية فقط)


Telephone

يستخدم للحقول التي يجب أن تحتوي على رقم هاتف بصيغة صحيح.


Color

يستخدم للحقول التي يجب أن تحتوي على كود اللون، يقوم بفتح عجلة الألوان المدعومة في نظام التشغيل لديك لإختيار اللون المناسب.


Date

يستخدم للحقول التي يجب أن تحتوي على تاريخ. ويقوم بفتح التقويم لإختيار التاريخ المحدد.


Range

يستخدم للحقول التي يجب أن تحتوي على قيم عددية ذات حد أدنى وأقصى.


Search

يظهر مثل النوع الإفتراضي text، ولكنه أفضل في حالة اتباع قاعدة الـ Semantic code


URL

يستخدم للحقول التي يجب أن تحتوي على رابط لصفحات الويب.

أشرف عبدالدايم

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