Khi chúng tôi cố gắng gửi biểu mẫu HTML5, nó ngăn cản gửi biểu mẫu nếu một hoặc nhiều trường bắt buộc thiếu giá trị hoặc một số lỗi khác xảy ra (loại hoặc độ dài không khớp). Giao diện người dùng được cập nhật với các trường không hợp lệ được đánh dấu và trường không hợp lệ đầu tiên được tập trung. Hơn nữa, có một quả bóng/bong bóng gắn liền với trường không hợp lệ đầu tiên với một thông báo lỗi.checkValidity để cập nhật UI
Bây giờ, nếu là biểu mẫu Ajax, chúng tôi gọi myForm.checkValidity() để xác nhận lỗi trước khi gửi cuộc gọi Ajax. Nhưng khi gọi checkValidity(), nó không ảnh hưởng đến giao diện người dùng với các trường không hợp lệ được đánh dấu và kèm theo bong bóng.
Có cách nào để gọi hành vi gốc của trình duyệt để xác thực, vì vậy chúng tôi có thể thấy bong bóng cùng với các trường không hợp lệ được đánh dấu và tập trung không?
OK, cũng đọc thông số W3C, những gì bạn đang yêu cầu tôi nghĩ là cách để lập trình thực hiện những gì họ gọi, "tương tác xác thực các ràng buộc" của biểu mẫu. Có vẻ như không có bất kỳ API (một tiêu chuẩn nào) để làm điều đó. Thông số chỉ cho biết nó được kích hoạt bởi phần tử "gửi" tương tác (như nút "gửi"). – Pointy
Câu trả lời ngắn gọn: không. – robertc
có thể trùng lặp của [Bạn có thể kích hoạt lỗi biểu mẫu HTML5 tùy chỉnh bằng JavaScript không?] (Http: // stackoverflow.com/questions/8597595/can-you-trigger-custom-html5-form-lỗi-với-javascript) – robertc