Zdarzenie oninvalid

Definicja i użycie

Zdarzenie oninvalid występuje, gdy element <input> jest niewłaściwy do wysłania.

Na przykład, jeśli ustawiono atrybut required i pole jest puste, to pole wejściowe jest niewłaściwe (atribut required określa, że pole wejściowe musi być wypełnione przed wysłaniem formularza).

Example

Example 1

If the input field is invalid, prompt some text:

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

Spróbuj sam

More TIY examples are at the bottom of the page.

Syntax

In HTML:

<element oninvalid="myScript">

Spróbuj sam

In JavaScript:

object.oninvalid = function(){myScript};

Spróbuj sam

In JavaScript, use the addEventListener() method:

object.addEventListener("invalid", myScript);

Spróbuj sam

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

Technical details

Bubble: Not supported
Cancelable: 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, prompt 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>

Spróbuj sam

Example 3

If the input field contains a number less than 2 or greater than 5, prompt 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("Musisz wybrać liczbę między 2 a 5. Wybrałeś: " + this.value);
}
</script>

Spróbuj sam

Strony związane

Tutorial JavaScript: Formularze