الدرس 7 من 8

النوع المناسب لكل حقل

هدف الدرس

إظهار لوحة المفاتيح المناسبة

01

الشرح

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

فالقيمة type="tel" تفتح لوحة أرقام الهاتف، وtype="email" تفتح لوحة فيها @ وتتحقّق من شكل البريد دون كود منك. أمّا autocomplete فتخبر المتصفح بنوع ما في الحقل، مثل tel وemail، ومثل one-time-code التي تجعل الهاتف يقترح رمز التحقّق من الرسالة النصية مباشرة.

والخطأ الشائع أن تستعمل type="number" لرمز أو رقم هاتف، فالرقم الذي لا تجمعه ولا تطرحه لا يناسبه number، لأنه يضيف أسهمًا للزيادة والنقصان، ويتجاهل maxlength، وقد تغيّر عجلة الفأرة قيمته. والبديل هو inputmode="numeric"، لكنه يغيّر لوحة المفاتيح فقط ولا يتحقّق من شيء، فأضف إليه pattern.

02

المطلوب

اجعل #phone حقل هاتف و#email حقل بريد، وحوّل #otp إلى حقل نصّي تظهر معه لوحة الأرقام ولا يقبل إلا ستة أرقام، وأعطِ كل حقل قيمة autocomplete المناسبة له.

الفحوص

5 فحوص
  1. حقل الجوال يفتح لوحة الهاتف
  2. حقل البريد يفتح لوحة البريد
  3. حقل الرمز نصّي بلوحة أرقام وليس number
  4. الرمز لا يقبل إلا ستة أرقام
  5. لكل حقل قيمة autocomplete المناسبة له
03

تلميحات

0/3
دروس المسارأتممت 0 من 8

تتعلّم في هذا المسار أن تضع قواعد تحقّق خاصّة بك، وأن تربط حقلًا بآخر، وأن تكتب رسائل خطأ يسمعها قارئ الشاشة.

مستواه متوسّط، وفيه 8 دروس مجموع مدّتها ساعة ونصف.

index.html
المعاينة
index.html100%
–/5

اضغط «تشغيل وتصحيح» ليبدأ الفحص.

تجد 5 فحوص في بطاقة «المطلوب».

دروس المسارأتممت 0 من 8

تتعلّم في هذا المسار أن تضع قواعد تحقّق خاصّة بك، وأن تربط حقلًا بآخر، وأن تكتب رسائل خطأ يسمعها قارئ الشاشة.

مستواه متوسّط، وفيه 8 دروس مجموع مدّتها ساعة ونصف.