JavaScript 验证 API
- Pania za kuzungumza Makao ya Web API
- Pania iza Web 历史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>
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>
- Pania za kuzungumza Makao ya Web API
- Pania iza Web 历史API