Evento oninvalid

Definizione e uso

Si verifica l'evento oninvalid quando un elemento <input> non è valido.

Ad esempio, se è stato impostato l'attributo required e il campo è vuoto, il campo di input non è valido (l'attributo required specifica che il campo di input deve essere compilato prima di inviare il modulo).

Instance

Example 1

If the input field is invalid, prompt some text:

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

Prova tu stesso

More TIY examples are available at the bottom of the page.

Syntax

In HTML:

<element oninvalid="myScript">

Prova tu stesso

In JavaScript:

object.oninvalid = function(){myScript};

Prova tu stesso

In JavaScript, use the addEventListener() method:

object.addEventListener("invalid", myScript);

Prova tu stesso

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>

Prova tu stesso

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("Devi selezionare un numero tra 2 e 5. Hai scelto: " + this.value);
}
</script>

Prova tu stesso

Pagine correlate

Tutorial JavaScript: Formulari JavaScript