رویداد oninvalid

تعریف و استفاده

وقتی عناصر <input> قابل ارسال نامعتبر باشند، رویداد oninvalid رخ می‌دهد.

مثال، اگر ویژگی required تنظیم شده باشد و فیلد خالی باشد، فیلد ورودی نامعتبر است (ویژگی required مشخص می‌کند که فیلد ورودی باید قبل از ارسال فرم پر شود).

مثال

مثال 1

اگر فیلد ورودی معتبر نباشد، یک پیام هشدار نمایش داده شود:

<input type="text" oninvalid="alert('You must fill out the form!');" required>

خود کا امتحان کریں

در پایین صفحه مثال‌های بیشتری از TIY وجود دارد.

منطق

در HTML:

<عنصر oninvalid="myScript">

خود کا امتحان کریں

در جاوااسکریپت:

آبجکت.oninvalid = function(){myScript};

خود کا امتحان کریں

در جاوااسکریپت از روش addEventListener() استفاده کنید:

آبجکت.addEventListener("invalid", myScript);

خود کا امتحان کریں

توضیحات:اینترنت اکسپلورر 8 و نسخه‌های پیشین از آن از روش addEventListener() پشتیبانی نمی‌کنند مетод addEventListener().

جزئیات فنی

بالابردگی: نپشتیبانی‌شده
قابل لغو: پشتیبانی
نوع رویداد: رویداد
برچسب‌های HTML پشتیبانی‌شده: <input>
نسخه DOM: رویدادهای سطح 3

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه اولین مرورگر هستند که از این رویداد کامل پشتیبانی می‌کند.

رویداد کروم IE افراط سافاری آپرا
oninvalid پشتیبانی 10.0 پشتیبانی پشتیبانی پشتیبانی

مثال‌های بیشتر

مثال 2

اگر فیلد ورودی شامل کمتر از 6 حرف باشد، یک پیام هشدار نمایش داده شود:

Name: <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 باشد، یک پیام هشدار نمایش داده شود:

Number: <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>

خود کا امتحان کریں

مربوط صفحات

JavaScript تعلیم: JavaScript فرم