su Evento non valido
Esempio
Avvisa del testo se un campo di input non è valido:
<input type="text" oninvalid="alert('You must fill out the form!');" required>
Altri esempi "Provalo da solo" di seguito.
Definizione e utilizzo
L'evento oninvalid si verifica quando un elemento <input> di invio non è valido.
Ad esempio, il campo di input non è valido se l'attributo richiesto è impostato e il campo è vuoto (l'attributo obbligatorio specifica che il campo di input deve essere compilato prima di inviare il modulo).
Supporto browser
I numeri nella tabella specificano la prima versione del browser che supporta completamente l'evento.
Event | |||||
---|---|---|---|---|---|
oninvalid | Yes | 10.0 | Yes | Yes | Yes |
Sintassi
In HTML:
<element oninvalid="myScript">
In JavaScript:
object.oninvalid = function(){myScript};
In JavaScript, utilizzando il metodo addEventListener():
object.addEventListener("invalid", myScript);
Nota: il metodo addEventListener() non è supportato in Internet Explorer 8 e versioni precedenti.
Dettagli tecnici
Bolle: | No |
---|---|
Annullabile: | sì |
Tipo di evento: | Evento |
Tag HTML supportati: | <immissione> |
Versione DOM: | Eventi di livello 3 |
Altri esempi
Esempio
Avvisa del testo se un campo di input contiene meno di 6 caratteri:
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>
Esempio
Avvisa del testo se un campo di input contiene un numero inferiore a 2 o maggiore di 5:
Number: <input type="number" id="myInput" name="quantity" min="2" max="5"
required>
<script>
document.getElementById("myInput").addEventListener("invalid", myFunction);
function myFunction() {
alert("You must pick a number between 2 and 5. You chose: " + this.value);
}
</script>
Pagine correlate
Esercitazione JavaScript: moduli JavaScript