* حقل النموذج : الحقول النصية**
& يمكن استخدام عدة أنواع من الحقول النصية في النموذج نستعرضها فيما يلي:
- حقل إدخال نص: تعتبر حقول لإخال النصوص من أكثر أنواع الحقول استخداماً في النماذج. يتألف حقل إدخال النص من حقل فارغ مخصص لإدخال سطر وحيد .
-يجري تحديد حجم هذا الحقل باستخدام الواصفة size ويجري تهديد عدد المحارف المسموح ادخالها بالواصفة maxlength حيث تقاس Size و maxlength بعدد المحارف .
-يمكن أن تكون الواصفة maxlength أكبر من الواصفة size في هذه الحالة يجري زلق محتويات الحقل النصي أثناء الكتابة .
-يمكن استخدام الواصفة Value، لإعطاء قيمة تلقائية للحقل .
لا يوجد في HTML أية آلية مباشرة للتحكم بنوع المدخلات، لذا نلجأ إلى النصوص البرمجية من جهة الزبون، أو إلى النصوص البرمجية من جهة المخدم، لتقييم البيانات وإظهار رسائل الخطأ في حال عدم تطابقها مع نمط او تنسيق البيانات المطلوبة .
مثال: لإنشاء حقل نصي باسم mySample يحتوي على قيمة تلقائية هي test، ويكون بطول 10 محارف، وبعدد أقصى من المحارف يبلغ 40 محرفاً، نكتب النص التالي:
-حقل ادخال كلمة السر :
يستخدم هذا النمط من الحقول النصية كالحقول النصية العادية مع تطبيق قناع يخفي المحارف المدخلة. إذ لا يتمكن الناظر الى الشاشة من رؤية المحارف، بل يرى عوضا عنها محرف القناع الذي غالباً ما يكون أحد المحارف o او *
*يجري إظهار المحرف القناع (O , * ) أثناء عملية الادخال أمام الناظر إلى الشاشة و لكن هذا لا يعني أن المحارف تكون مقنعة بالنسبة للبرامج العاملة على الجهاز ,الذي تجري عليه عملية الادخال أو أثناء عملية ارسال البيانات الى المخدم.
مثال :
&
**حقل ادخال اسم ملف**
& 1- هذا النمط من حقول الإدخال النصية للمستخدم باختيار ملف حتى يجري إرساله إلى المخدم .
2- يكون أسم الملف محتوى في نص يعبر عن المسار الذي استخدمه المتصفح للوصول إلى الملف.
3- يقوم هذا النمط بإظهار الحقل النصي، إضافةً إلى زر يساعد في استعراض المجلدات بحثاً عن الملف المطلوب.
4- ليعمل هذا الحقل، لا بد من استخدام الطريقة post في ارسال بيانات النموذج وعدم استخدام الطريقة GET .
5-يمكن استخدام الواصفة Accept مع هذا النمط للسماح بإرسال نمط معين من الملفات. تحدد قيم الواصفة Accept بنمط MIME للملفات المراد إرسالها
مثال:
في هذا المثال، يجري إنشاء حقل من نمط حقل ملف باسم myFile، بحيث يكون عرض الحقل 8 محارف، و بحيث يقبل هذا الحقل الملفات من النمط Text بجميع أنماطه الفرعية مثل (text/plain text/css ,text/html). &
**حقل ادخال نص متعدد الاسطر**