حدث oninvalid
التعريف والاستخدام
يحدث حدث oninvalid عند عدم صحة عنصر <input> القابل للتقديم.
على سبيل المثال، إذا تم تعيين خاصية required، وكان الحقل فارغًا، فإن حقل الإدخال غير صالح (تحدد خاصية required أن يكون حقل الإدخال ملزمًا قبل تقديم استمارة)
مثال
مثال 1
إذا كان حقل الإدخال غير صالح، فأظهر نصًا
<input type="text" oninvalid="alert('يجب ملء النموذج!');" required>
هناك أمثلة TIY أكثر في نهاية الصفحة.
النحو
في HTML:
<العنصر oninvalid="myScript">
في JavaScript:
الجسم.oninvalid = function(){myScript};
في JavaScript، استخدم طريقة addEventListener():
الجسم.addEventListener("invalid", myScript);
ملاحظة:Internet Explorer 8 أو الأحدث لا يدعم طريقة addEventListener().
تفاصيل التقنية
تدفق الحدث: | غير مدعوم |
---|---|
قابل للإلغاء: | دعم |
نوع الحدث: | حدث |
العلامات HTML المدعومة: | <input> |
إصدار DOM: | أحداث المستوى 3 |
دعم المتصفح
الرقم في الجدول يوضح إصدار المتصفح الأول الذي يدعم هذا الحدث بالكامل.
الحدث | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
oninvalid | دعم | 10.0 | دعم | دعم | دعم |
مزيد من الأمثلة
مثال 2
إذا كان حقل الإدخال يحتوي على أقل من 6 حرف، فأظهر نصًا
الاسم: <input type="text" id="myInput" name="fname" pattern=".{6,}" required> <script> document.getElementById("myInput").addEventListener("invalid", myFunction); function myFunction() { alert("يجب أن يحتوي على 6 أو أكثر من الأحرف"); } </script>
مثال 3
إذا كان حقل الإدخال يحتوي على رقم أقل من 2 أو أكبر من 5، فأظهر نصًا
عدد: <input type="number" id="myInput" name="quantity" min="2" max="5" required> <script> document.getElementById("myInput").addEventListener("invalid", myFunction); function myFunction() { alert("يجب أن تختار عدد بين 2 و5. اخترت: " + this.value); } </script>