انتقل إلى محتوى الدرس

Valid and Invalid Feedback رسائل التغذية الراجعة للحقول

طبّق التحقق المتاح من صحة النماذج في بوتستراب 5 عبر دمج novalidate ودالة checkValidity وكلاس was-validated، ورسائل التغذية الراجعة وتلميحات الخطأ وتحقق الخادم.
3 صفوف تعليمية
بوتستراب 5
1 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يعرض بوتستراب نصوص التوجيه الشرطية عبر عنصرين شقيقين يوضعان بعد حقل الإدخال مباشرة: <div class="invalid-feedback"> لشرح خطأ الإدخال وكيفية إصلاحه بلغة بشرية واضحة، و<div class="valid-feedback"> الاختياري لطمأنة المستخدم عند استيفاء الشروط.

يبقى كلا العنصرين مخفيين بـ display: none في الوضع الطبيعي، ولا يظهر أحدهما إلا عندما يحمل النموذج الأب .was-validated (فيتفاعل مع حالتَي :invalid و:valid الأصيلتين) أو عندما يحمل الحقل نفسه كلاس حالة صريحاً.

الصف 2 كود برمجي
HTML
const selector = '.needs-validation';
document.querySelectorAll(selector).forEach((form) => {
  form.addEventListener('submit', (e) => {
    if (!form.checkValidity()) {
      e.preventDefault();
      e.stopPropagation();
    }
    form.classList.add('was-validated');
  });
});
الصف 3 ملاحظة هامة