Hãy xem xét các hình thức sau đây:sự kiện JavaScript onBlur ngăn chặn hình thức HTML từ được gửi
<form action="/a" method="post">
<input name="x" type="text" onblur="myonblur(e)" />
<input name="y" type="text" />
<input name="submit" type="submit" value="Submit" />
</form>
Khi tập trung vào phần tử với tên "x" và ép sử dụng nút gửi, hỏa hoạn sự kiện onblur nhưng hình thức là không nộp. Có cách nào để làm cho nút gửi hoạt động như mong đợi nếu tôi có sự kiện onblur trong biểu mẫu của tôi không?
Cảm ơn câu trả lời của bạn. Ý tưởng là để kiểm tra là tên người dùng tồn tại thông qua cuộc gọi AJAX, do đó, với onChange() nó sẽ khó khăn hơn nhiều để thực hiện, nếu có thể. Vì vậy, bạn có nghĩa là, không có cách nào cho tôi để sử dụng onBlur()? – Artem
Bạn nên sử dụng các yêu cầu AJAX không đồng bộ chạy trong nền và không treo trình duyệt. Bằng cách sử dụng những onSubmit sẽ vẫn làm việc ngay cả khi yêu cầu ajax không hoàn thành. Thư viện Jquery không đồng bộ theo mặc định, hãy xem http://docs.jquery.com/Ajax/jQuery.ajax –