Method DOM Validasi Batasan
| Properti | Deskripsi |
|---|---|
| checkValidity() | Mengembalikan nilai true jika elemen masukan berisi data yang valid. |
| setCustomValidity() | Mengatur properti validationMessage dari elemen masukan. |
Jika kolom input berisi data yang tidak valid, tampilkan pesan:
<!DOCTYPE html> <html> <body> <p>Masukkan angka dan klik OK:</p> <input id="id1" type="number" min="100" max="300" required> <button onclick="myFunction()">OK</button> <p> Jika angkanya kurang dari 100 atau lebih dari 300, pesan kesalahan akan ditampilkan. </p> <p id="demo"></p> <script> function myFunction() { var inpObj = document.getElementById("id1"); if (!inpObj.checkValidity()) { document.getElementById("demo").innerHTML = inpObj.validationMessage; } else { document.getElementById("demo").innerHTML = "Input OK"; } } </script> </body> </html>
Properti DOM Validasi Batasan
| Properti | Deskripsi |
|---|---|
| validity | Berisi properti boolean yang terkait dengan validitas elemen masukan. |
| validationMessage | Berisi pesan yang akan ditampilkan browser jika validitasnya salah. |
| willValidate | Menunjukkan apakah elemen input akan divalidasi. |
Properti Validitas
Properti validitas elemen input berisi sejumlah properti yang terkait dengan validitas data:
| Properti | Deskripsi |
|---|---|
| customError | Setel ke true, jika pesan validitas kustom disetel. |
| patternMismatch | Setel ke true, jika nilai elemen tidak cocok dengan atribut polanya. |
| rangeOverflow | Setel ke true, jika nilai elemen lebih besar dari atribut maks. |
| rangeUnderflow | Setel ke true, jika nilai elemen kurang dari atribut minnya. |
| stepMismatch | Setel ke true, jika nilai elemen tidak valid per atribut langkahnya. |
| tooLong | Setel ke true, jika nilai elemen melebihi atribut maxLength-nya. |
| typeMismatch | Setel ke true, jika nilai elemen tidak valid per atribut tipenya. |
| valueMissing | Setel ke true, jika elemen (dengan atribut wajib) tidak memiliki nilai. |
| valid | Setel ke true, jika nilai elemen valid. |
Contoh
Jika angka di kolom input lebih besar dari 100 (atribut max input), tampilkan pesan:
Properti rangeOverflow
<!DOCTYPE html>
<html>
<body>
<p> Masukkan angka dan klik OK: </p>
<input id="id1" type="number" max="100">
<button onclick="myFunction()">OK</button>
<p> Jika angkanya lebih dari 100 (atribut maks dari input), pesan kesalahan akan ditampilkan. </p>
<p id="demo"></p>
<script>
function myFunction() {
var txt = "";
if (document.getElementById("id1").validity.rangeOverflow) {
txt = "Value too large";
} else {
txt = "Input OK";
}
document.getElementById("demo").innerHTML = txt;
}
</script>
</body>
</html>
Jika angka dalam kolom input kurang dari 100 (atribut min input), tampilkan pesan:
<!DOCTYPE html>
<html>
<body>
<p> Masukkan angka dan klik OK: </p>
<input id="id1" type="number" min="100">
<button onclick="myFunction()">OK</button>
<p> Jika angkanya kurang dari 100 (atribut min input), pesan kesalahan akan ditampilkan. </p>
<p id="demo"></p>
<script>
function myFunction() {
var txt = "";
if (document.getElementById("id1").validity.rangeUnderflow) {
txt = "Value too small";
} else {
txt = "Input OK";
}
document.getElementById("demo").innerHTML = txt;
}
</script>
</body>
</html>