Najnowsze tutoriale tworzenie stron internetowych
 

JavaScript Walidacja API


Metody ograniczające walidacji DOM

Nieruchomość Opis
checkValidity() Zwraca true, jeśli element wejściowy zawiera prawidłowe dane.
setCustomValidity() Ustawia właściwość validationMessage elementu wejściowego.

Jeśli pole wejściowe zawiera nieprawidłowe dane, wyświetli komunikat:

CheckValidity () Metoda

<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>
Spróbuj sam "

Ograniczające Validation Properties DOM

Nieruchomość Opis
validity Zawiera właściwości logicznych związanych z ważnością elementu wejściowego.
validationMessage Zawiera komunikat przeglądarka wyświetli gdy ważność jest fałszywe.
willValidate Wskazuje, czy element wejściowy zostanie zatwierdzone.

Właściwości Ważność

Nieruchomość ważność elementu wejściowego zawiera szereg właściwości dotyczące ważności danych:

Nieruchomość Opis
customError Ustawiona na wartość true, jeśli niestandardowy komunikat ważność jest ustawiony.
patternMismatch Ustawiona na wartość true, jeśli wartość elementu nie odpowiada jego atrybut wzór.
rangeOverflow Ustawiona na wartość true, jeśli wartość elementu jest większa niż jego atrybut max.
rangeUnderflow Ustawiona na wartość true, jeśli wartość elementu jest mniejsza niż jego atrybutu min.
stepMismatch Ustawiona na wartość true, jeśli wartość elementu jest nieprawidłowy za jego atrybutem kroku.
tooLong Ustawiona na wartość true, jeśli wartość elementu przewyższa jego atrybut MaxLength.
typeMismatch Ustawiona na wartość true, jeśli wartość elementu jest nieprawidłowy za jego atrybutu type.
valueMissing Ustawiona na wartość true, jeśli element (z wymaganym atrybutem) nie ma wartości.
valid Ustawiona na wartość true, jeśli wartość elementu jest ważna.

Przykłady

Jeśli numer w polu wprowadzania jest większa niż 100 (max przypisują wejściowego), wyświetli komunikat:

RangeOverflow nieruchomości

<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>
Spróbuj sam "

Jeśli numer w polu wprowadzania jest mniejsza niż 100 (atrybut min wejściowego), wyświetli komunikat:

RangeUnderflow nieruchomości

<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>
Spróbuj sam "