Để làm rõ, đây là một ví dụ chi tiết hơn chứng minh Xác thực mẫu bằng cách sử dụng Xác thực jQuery không phô trương.
Cả hai đều sử dụng JavaScript sau với jQuery:
$("#commentForm").validate({
submitHandler: function(form) {
// some other code
// maybe disabling submit button
// then:
alert("This is a valid form!");
// form.submit();
}
});
Sự khác biệt chính giữa hai plugin là các thuộc tính được sử dụng cho mỗi cách tiếp cận.
Xác thực jQuery
Chỉ cần sử dụng các thuộc tính sau:
- Đặt yêu cầu nếu được yêu cầu
- Đặt loại cho định dạng phù hợp (email, v.v.)
- Đặt các thuộc tính khác, chẳng hạn như kích thước (chiều dài tối thiểu, v.v.)
Đây là hình thức ...
<form id="commentForm">
<label for="form-name">Name (required, at least 2 characters)</label>
<input id="form-name" type="text" name="form-name" class="form-control" minlength="2" required>
<input type="submit" value="Submit">
</form>
Xác thực jQuery không phô trương
Các thuộc tính dữ liệu sau là cần thiết:
- data-dir-required = "Điều này là bắt buộc."
- data-rule-required = "true / false"
Đây là hình thức ...
<form id="commentForm">
<label for="form-x-name">Name (required, at least 2 characters)</label>
<input id="form-x-name" type="text" name="name" minlength="2" class="form-control" data-msg-required="Name is required." data-rule-required="true">
<input type="submit" value="Submit">
</form>
Dựa trên một trong hai ví dụ này, nếu các trường biểu mẫu được yêu cầu đã được điền và chúng đáp ứng các tiêu chí thuộc tính bổ sung, thì một thông báo sẽ bật lên thông báo rằng tất cả các trường của biểu mẫu được xác thực. Nếu không, sẽ có văn bản gần các trường mẫu vi phạm cho biết lỗi.
Tham khảo: - Xác thực jQuery: https://jqueryvalidation.org/documentation/