tutorial pengembangan web terbaru
 

JavaScript validasi API


Kendala Metode DOM Validasi

Milik Deskripsi
checkValidity() Mengembalikan true jika elemen input berisi data yang valid.
setCustomValidity() Mengatur properti validationMessage dari elemen input.

Jika sebuah field input berisi data yang tidak valid, menampilkan pesan:

The checkValidity () Metode

<input id="id1" type="number" min="100" max="300">
<button onclick="myFunction()">OK</button>

<p id="demo"></p>

<script>
function myFunction() {
    var inpObj = document.getElementById("id1");
    if (inpObj.checkValidity() == false) {
        document.getElementById("demo").innerHTML = inpObj.validationMessage;
    }
}
</script>
Cobalah sendiri "

Kendala Validasi DOM Properti

Milik Deskripsi
validity Berisi properti boolean yang terkait dengan keabsahan elemen input.
validationMessage Berisi pesan browser akan ditampilkan ketika validitas adalah palsu.
willValidate Menunjukkan jika elemen input akan divalidasi.

validitas Properti

Properti validitas elemen masukan berisi sejumlah properti yang berkaitan dengan validitas data:

Milik Deskripsi
customError Set true, jika pesan validitas khusus ditetapkan.
patternMismatch Set true, jika nilai elemen tidak cocok atribut polanya.
rangeOverflow Set true, jika nilai elemen lebih besar daripada atribut max-nya.
rangeUnderflow Set true, jika nilai elemen adalah kurang dari atribut min-nya.
stepMismatch Set true, jika nilai elemen tidak valid per atribut langkah nya.
tooLong Set true, jika nilai elemen melebihi atribut MAXLENGTH nya.
typeMismatch Set true, jika nilai elemen tidak valid per atribut jenisnya.
valueMissing Set true, jika elemen (dengan atribut wajib) tidak memiliki nilai.
valid Set true, jika nilai elemen adalah valid.

contoh

Jika jumlah dalam field input lebih besar dari 100 (input ini max atribut), menampilkan pesan:

The rangeOverflow Properti

<input id="id1" type="number" max="100">
<button onclick="myFunction()">OK</button>

<p id="demo"></p>

<script>
function myFunction() {
    var txt = "";
    if (document.getElementById("id1").validity.rangeOverflow) {
       txt = "Value too large";
    }
    document.getElementById("demo").innerHTML = txt;
}
</script>
Cobalah sendiri "

Jika jumlah dalam field input kurang dari 100 (input ini min atribut), menampilkan pesan:

The rangeUnderflow Properti

<input id="id1" type="number" min="100">
<button onclick="myFunction()">OK</button>

<p id="demo"></p>

<script>
function myFunction() {
    var txt = "";
    if (document.getElementById("id1").validity.rangeUnderflow) {
       txt = "Value too small";
    }
    document.getElementById("demo").innerHTML = txt;
}
</script>
Cobalah sendiri "