Home » Javascript » Form API JavaScript: Cara Membuat dan Codenya

Form API JavaScript: Cara Membuat dan Codenya

by Catur Kurnia Sari
by Catur Kurnia Sari

Section Artikel

Method DOM Validasi Batasan

PropertiDeskripsi
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

PropertiDeskripsi
validityBerisi properti boolean yang terkait dengan validitas elemen masukan.
validationMessageBerisi pesan yang akan ditampilkan browser jika validitasnya salah.
willValidateMenunjukkan apakah elemen input akan divalidasi.

Properti Validitas

Properti validitas elemen input berisi sejumlah properti yang terkait dengan validitas data:

PropertiDeskripsi
customErrorSetel ke true, jika pesan validitas kustom disetel.
patternMismatchSetel ke true, jika nilai elemen tidak cocok dengan atribut polanya.
rangeOverflowSetel ke true, jika nilai elemen lebih besar dari atribut maks.
rangeUnderflowSetel ke true, jika nilai elemen kurang dari atribut minnya.
stepMismatchSetel ke true, jika nilai elemen tidak valid per atribut langkahnya.
tooLongSetel ke true, jika nilai elemen melebihi atribut maxLength-nya.
typeMismatchSetel ke true, jika nilai elemen tidak valid per atribut tipenya.
valueMissingSetel ke true, jika elemen (dengan atribut wajib) tidak memiliki nilai.
validSetel 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>

You may also like