JavaScript 验证 API

Mchakato Mtuuzi wa Mwisho

kiwango maelezo
checkValidity() kama input element ina data ya uadilifu, itakwambia true.
setCustomValidity() kubadilisha kiwango cha validationMessage ya input element.

kama meza ya kusoma ina data ya uharibifu, itakwambia ujumbe moja kwa moja:

method ya checkValidity()

<input id="id1" type="number" min="100" max="300" required>
<button onclick="myFunction()">OK</button>
<p id="demo"></p>
<script>
function myFunction() {
  const inpObj = document.getElementById("id1");
  if (!inpObj.checkValidity()) {
    document.getElementById("demo").innerHTML = inpObj.validationMessage;
  }
}
</script>

Kufanya mafunzo yako kwa mafanikio

Watu wengi wa uadilifu wa DOM

kiwango maelezo
validity inaonyesha watu wengi wanao na uadilifu wa elementi ya kusoma.
validationMessage inaonyesha ujumbe ambao kunaonekana na uadilifu kama false.
willValidate inaonyesha inaonekana kama anaeleza uadilifu wa input element.

Watu wengi wa uadilifu

Kiwango cha uadilifu wa elementi ya input ina watu wengi wanao na uadilifu wa data ya uadilifu:

kiwango maelezo
customError kama inatumiwa ujumbe wa uadilifu wa kuwa wa kujifanya, itakwambia true.
patternMismatch kama anaelezo la elementi lina uharibifu kwa moja kwa moja ya kiwango cha pattern yake, itakwambia true.
rangeOverflow kama anaelezo la elementi lina kipakana na kiwango cha max yake, itakwambia true.
rangeUnderflow kama anaelezo la elementi lina ukurwa chini ya kiwango cha min yake, itakwambia true.
stepMismatch kama anaelezo la elementi lina uharibifu kwa kiwango cha step yake, itakwambia true.
tooLong kama anaelezo la elementi lina kipakana na kiwango cha maxLength yake, itakwambia true.
typeMismatch kama anaelezo la elementi lina uharibifu kwa kiwango cha type yake, itakwambia true.
valueMissing kama elementi (ina kiwango cha required) ina ukumu, itakwambia true.
valid kama anaelezo la elementi lina ukumu, itakwambia true.

matokeo

kamaanipatika anaelezo la namba kwa meza ya kusoma lina kipakana na 100 (elementi ya input max Hakika), iweze kuonyesha ujumbe linaloonekana:

muafaka wa rangeOverflow

<input id="id1" type="number" max="100">
<button onclick="myFunction()">OK</button>
<p id="demo"></p>
<script>
function myFunction() {
  let text = "Value OK";
  if (document.getElementById("id1").validity.rangeOverflow) {
    text = "Value too large";
  }
}
</script>

Kufanya mafunzo yako kwa mafanikio

如果输入字段中的数字小于 100(input 元素的 min Hakika), iweze kuonyesha ujumbe linaloonekana:

Hakika ya rangeUnderflow

<input id="id1" type="number" min="100">
<button onclick="myFunction()">OK</button>
<p id="demo"></p>
<script>
function myFunction() {
  let text = = "Value OK";
  if (document.getElementById("id1").validity.rangeUnderflow) {
    text = "Value too small";
  }
}
</script>

Kufanya mafunzo yako kwa mafanikio