Событие oninvalid

Определение и использование

Происходит событие oninvalid, когда недействителен элемент ввода <input>.

Например, если установлено свойство required, и поле пусто, то поле ввода недействительно (свойство required указывает, что поле ввода должно быть заполнено перед отправкой формы).

Instance

Example 1

If the input field is invalid, display some text:

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

Попробуйте сами

More TIY examples are at the bottom of the page.

Syntax

In HTML:

<element oninvalid="myScript">

Попробуйте сами

In JavaScript:

object.oninvalid = function(){myScript};

Попробуйте сами

In JavaScript, use the addEventListener() method:

object.addEventListener("invalid", myScript);

Попробуйте сами

Note:Internet Explorer 8 or earlier versions do not support addEventListener() method.

Technical details

Bubble: Not supported
Cancellable: Support
Event type: Event
Supported HTML tags: <input>
DOM version: Level 3 Events

Browser support

The numbers in the table indicate the first browser version that fully supports the event.

Event Chrome IE Firefox Safari Opera
oninvalid Support 10.0 Support Support Support

More examples

Example 2

If the input field contains fewer than 6 characters, display some text:

Name: <input type="text" id="myInput" name="fname" pattern=".{6,}" required>
<script>
document.getElementById("myInput").addEventListener("invalid", myFunction);
function myFunction() {
  alert("Must contain 6 or more characters");
}
</script>

Попробуйте сами

Example 3

If the input field contains a number less than 2 or greater than 5, display some text:

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