onnieprawidłowe zdarzenie
Przykład
Powiadom tekst, jeśli pole wejściowe jest nieprawidłowe:
<input type="text" oninvalid="alert('You must fill out the form!');" required>
Więcej przykładów „Wypróbuj sam” poniżej.
Definicja i użycie
Zdarzenie oninvalid występuje, gdy element <input> do przesłania jest niepoprawny.
Na przykład pole wejściowe jest nieprawidłowe, jeśli wymagany atrybut jest ustawiony, a pole jest puste (wymagany atrybut określa, że pole wejściowe musi zostać wypełnione przed przesłaniem formularza).
Obsługa przeglądarki
Liczby w tabeli określają pierwszą wersję przeglądarki, która w pełni obsługuje zdarzenie.
Event | |||||
---|---|---|---|---|---|
oninvalid | Yes | 10.0 | Yes | Yes | Yes |
Składnia
W HTML:
<element oninvalid="myScript">
W JavaScript:
object.oninvalid = function(){myScript};
W JavaScript za pomocą metody addEventListener():
object.addEventListener("invalid", myScript);
Uwaga: Metoda addEventListener() nie jest obsługiwana w programie Internet Explorer 8 i wcześniejszych wersjach.
Szczegóły techniczne
Bąbelki: | Nie |
---|---|
Możliwość anulowania: | tak |
Typ wydarzenia: | Wydarzenie |
Obsługiwane tagi HTML: | <wejście> |
Wersja DOM: | Wydarzenia poziomu 3 |
Więcej przykładów
Przykład
Zaalarmuj tekst, jeśli pole wejściowe zawiera mniej niż 6 znaków:
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>
Przykład
Ostrzegaj przed tekstem, jeśli pole wejściowe zawiera liczbę mniejszą niż 2 lub większą niż 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>
Powiązane strony
Samouczek JavaScript: formularze JavaScript