Peristiwa oninvalid
Definisi dan penggunaan
Peristiwa oninvalid terjadi saat elemen <input> yang dapat disubmit tidak valid.
Contoh, jika diatur atribut required, dan field kosong, input field tidak valid (atribut required menentukan input field harus diisi sebelum mengirimkan formulir).
Contoh
Contoh 1
Jika bidang input tidak valid, tampilkan beberapa teks:
<input type="text" oninvalid="alert('You must fill out the form!');" required>
Ada banyak contoh TIY lainnya di bawah halaman.
Sintaks
Dalam HTML:
<element oninvalid="myScript">
Dalam JavaScript:
objek.oninvalid = function(){myScript};
Dalam JavaScript, gunakan metode addEventListener():
objek.addEventListener("invalid", myScript);
Keterangan:Internet Explorer 8 atau versi yang lebih awal tidak mendukung metode addEventListener().
Detil teknis
Bubbling: | Tidak didukung |
---|---|
Dapat dibatalkan: | Dukungan |
Tipe peristiwa: | Event |
Tag HTML yang didukung: | <input> |
Versi DOM: | Peristiwa Level 3 |
Dukungan browser
Angka di tabel menunjukkan versi browser pertama yang mendukung peristiwa ini penuh.
Event | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
oninvalid | Dukungan | 10.0 | Dukungan | Dukungan | Dukungan |
Beberapa contoh lain
Contoh 2
Jika bidang input berisi kurang dari 6 karakter, tampilkan beberapa teks:
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>
Contoh 3
Jika bidang input berisi angka yang kurang dari 2 atau lebih besar dari 5, tampilkan beberapa teks:
Number: <input type="number" id="myInput" name="quantity" min="2" max="5" required> <script> document.getElementById("myInput").addEventListener("invalid", myFunction); function myFunction() { alert("Anda harus memilih angka antara 2 dan 5. Anda memilih: " + this.value); } </script>