Trong JavaScript, onblur là một sự kiện tích hợp được kích hoạt khi người dùng di chuyển con trỏ ra khỏi phần tử. Sự kiện này ngược với sự kiện onfocus của JavaScript. Nói chung, sự kiện onblur trong JavaScript được sử dụng với các phần tử xác thực biểu mẫu. Giả sử chúng ta có một biểu mẫu trong đó người dùng cần nhập tên đầy đủ của mình. Nếu con trỏ của người dùng nằm trên trường văn bản đó, thì hộp văn bản sẽ ở chế độ tiêu điểm, nhưng nếu con trỏ nằm ngoài trường văn bản đó thì trường văn bản sẽ bị mờ. Trong trường hợp này, sự kiện onblur có thể được sử dụng để thực hiện xác thực
Cú pháp của JavaScript Onblur
Cú pháp của JavaScript onblur như sau
object.onblur = function[]{onblurEvent};
- Chúng ta cũng có thể sử dụng phương thức addEventListener[] trong JavaScript để sử dụng sự kiện onblur
object.addEventListener["blur", onblurEvent];
Phương thức addEventListener[] chỉ được hỗ trợ trong và sau phiên bản chrome 8
Các thông số của JavaScript onblur
onblur lấy một tham số làm sự kiện sẽ xảy ra khi phần tử mất tiêu điểm
Ngoại lệ của JavaScript Onblur
- Sự kiện JavaScript onblur có thể không hoạt động khi người dùng đang chuyển đổi giữa các tab do mục đích bảo mật. Trong trường hợp này, thuộc tính của sự kiện này sẽ được đặt thành "null"
Ví dụ về JavaScript Onblur
Đưa ra dưới đây là một ví dụ mà chúng tôi đã sử dụng sự kiện onblur của JavaScript cho một trường văn bản trong trang HTML
Enter your full name:
đầu ra
Khi phần tử nằm trên trường văn bản
Khi phần tử nằm ngoài phạm vi của trường văn bản, onblur được thực thi và các ký tự chữ thường được chuyển đổi thành ký tự chữ hoa như hình bên dưới
JavaScript Onblur hoạt động như thế nào?
Như chúng ta đã biết, sự kiện onblur trong JavaScript ngược lại với sự kiện "onfocus". Chức năng sự kiện onblur kích hoạt ngay khi phần tử nơi chức năng được thêm vào mã bị mất tiêu điểm. Trường văn bản lại mất tiêu điểm khi con trỏ rời khỏi trường văn bản đã xác định
chi tiết kỹ thuật
Có một số chi tiết kỹ thuật mà chúng ta cần biết về sự kiện onblur trong JavaScript được đưa ra dưới đây
Ghi chú. Bong bóng là một sự kiện trong đó các phần tử chạy từ phần tử trong cùng đến phần tử ngoài cùng
Ghi chú. Có thể hủy là sự kiện trả về giá trị boolean [đúng hoặc sai] cho một sự kiện cho dù sự kiện đó có thể hủy được hay không
- Loại sự kiện. sự kiện tiêu điểm
Ghi chú. Loại sự kiện được mô tả là cấu trúc dữ liệu xác định dữ liệu chứa trong sự kiện
Ghi chú. Dom [Mô hình đối tượng tài liệu] là API dành cho tài liệu HTML và XML xác định cấu trúc logic của tài liệu
ALL HTML elements, except: , ,
, , , , , ,đầu ra
Khi con trỏ qua trường văn bản
Khi con trỏ bị xóa khỏi trường văn bản, cửa sổ bật lên xuất hiện hiển thị "Mất tiêu điểm"
ví dụ 2. Ở đây chúng tôi đã sử dụng sự kiện onblur trong JavaScript
Scaler Academy
example of HTML DOM onblur event
đầu ra
Khi con trỏ ở trên trường văn bản
Khi con trỏ bị xóa khỏi trường văn bản
ví dụ 3. Đưa ra dưới đây là một ví dụ về phương thức addEventListener[] trong JavaScript nơi sử dụng sự kiện onblur
Scaler Academy
example of HTML DOM onblur event
đầu ra
Khi con trỏ ở trên trường văn bản
Khi con trỏ bị xóa khỏi trường văn bản hoặc tiêu điểm bị mất
Ví dụ 4. sự kiện onblur trong JavaScript cũng có thể được sử dụng để kiểm tra xem đầu vào đã cho có chứa số nguyên hay không. Đưa ra dưới đây là một ví dụ để kiểm tra xem đầu vào có chứa số nguyên hay không
example of JavaScript onblur Event
example of JavaScript onblur Event
Click the textbox and then click outside to trigger the onblur event
Field Validation
Default Text
đầu ra
Theo mặc định
Khi đầu vào chứa một số nguyên
Khi đầu vào không chứa số nguyên
Trình duyệt được hỗ trợ
Sau đây là tên của các trình duyệt hỗ trợ sự kiện onblur trong JavaScript
Tên trình duyệtHỗ trợ trên phiên bản Phiên bản Internet Explorer >= 6[Aug 2001]Mozilla Firefox Version >= 2[Oct 2006]Microsoft Edgeversion >= 12[Jul 2015]Google Chromeversion >= 4[Jan 2010]Safariversion >= 3. 1[Tháng 3 năm 2008]