رویداد oninvalid

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

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

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

مثال

مثال 1

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

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

آزمایش کنید

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

راستای نوشتاری

در HTML:

<element oninvalid="myScript">

آزمایش کنید

در JavaScript:

object.oninvalid = function(){myScript};

آزمایش کنید

در JavaScript، از روش addEventListener() استفاده می‌شود:

object.addEventListener("invalid", myScript);

آزمایش کنید

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

جزئیات فنی

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

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

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

رویداد Chrome IE Firefox Safari Opera
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