Phê chuẩn API trong JavaScript
Các phương thức xác minh hạn chế DOM Thuộc tính Mô tả checkValidity() Trả về true nếu một phần tử đầu vào chứa dữ liệu hợp lệ. setCustomValidity() Thiết lập thuộc tính validationMessage của một phần tử đầu vào. Nếu trường đầu vào chứa dữ ...
Các phương thức xác minh hạn chế DOM
Thuộc tính | Mô tả |
checkValidity() | Trả về true nếu một phần tử đầu vào chứa dữ liệu hợp lệ. |
setCustomValidity() | Thiết lập thuộc tính validationMessage của một phần tử đầu vào. |
Nếu trường đầu vào chứa dữ liệu không hợp lệ, thông báo sẽ được hiển thị:
Phương thức checkValidity()
<input id=”id1″ type=”number” min=”100″ max=”300″ required>
<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>
Kiểm tra tính hợp lệ của thuộc tính DOM
Thuộc tính | Mô tả |
validity | Chứa các thuộc tính boolean liên quan đến tính hợp lệ của một phần tử đầu vào. |
validationMessage | Chứa thông báo một trình duyệt sẽ hiển thị khi hiệu lực là sai. |
willValidate | Cho biết nếu một phần tử đầu vào được xác nhận. |
Thuộc tính Validity
Thuộc tính validity của một phần tử đầu vào chứa một số thuộc tính liên quan đến tính hợp lệ của dữ liệu:
Thuộc tính | Mô tả |
customError | Đặt true, nếu một thông báo giá trị tùy chỉnh được đặt. |
patternMismatch | Đặt true, nếu giá trị của một phần tử không khớp với thuộc tính kiểu của nó. |
rangeOverflow | Đặt true, nếu giá trị của một phần tử lớn hơn thuộc tính max của nó. |
rangeUnderflow | Đặt true, nếu giá trị của một phần tử nhỏ hơn thuộc tính min của nó. |
stepMismatch | Đặt true, nếu giá trị của một phần tử không hợp lệ cho mỗi thuộc tính step của nó |
tooLong | Đặt true, nếu giá trị của một phần tử vượt quá thuộc tính maxLength của nó. |
typeMismatch | Đặt true, nếu giá trị của một phần tử không hợp lệ cho thuộc tính types của nó. |
valueMissing | Đặt true, nếu một phần tử (có thuộc tính bắt buộc) không có giá trị. |
valid | Đặt true, nếu giá trị của một phần tử là hợp lệ. |
Ví dụ:
Nếu số trong trường đầu vào lớn hơn 100 (thuộc tính tối đa của đầu vào), thông báo sẽ được hiển thị.
Thuộc tính rangeOverflow
<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>
Nếu số trong trường đầu vào nhỏ hơn 100 (thuộc tính min của đầu vào), thông báo sẽ được hiển thị:
Thuộc tính rangeUnderflow
<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>
- Học lập trình front-end cơ bản với bootstrap 4/html5/css3
- Học lập trình front-end nâng cao qua Project thực tế
- Học thiết kế web với Photoshop, CSS theo kiểu SASS
- Học cách sử dụng Git_hub cho lập trình viên
- Học lập trình Back-end PHP theo mô hình MVC cơ bản
- Học lập trình Back-end PHP theo mô hình MVC nâng cao
- Học lập trình Cơ sở dữ liệu với AngularJS
- Học lập trình theme wordpress. Làm ra mọi website hoàn chỉnh với wordpress
- Combo lập trình front-end từ cơ bản – nâng cao
- Combo lập trình back-end từ cơ bản đến nâng cao
- Combo lập trình web với word press từ A-Z