07/09/2018, 15:07

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>

Tham khảo thêm các khóa học lập trình web từ Front-end đến Back-end do trực tiếp giảng viên quốc tế trường FPT Arena giảng dạy giúp bạn thành thạo kỹ năng lập trình web từ CƠ BẢN – NÂNG CAO với giá chỉ từ 290,000đ:
  • 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
0