Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng JavaScript để kiểm tra xem hộp kiểm có được chọn hay không, lấy giá trị của các hộp kiểm đã chọn và chọn/bỏ chọn tất cả các hộp kiểm
Tạo hộp kiểm HTML
Để tạo checkbox, bạn sử dụng phần tử
3 vớiCode language: HTML, XML [xml]
Accept
4 củaCode language: HTML, XML [xml]
Accept
5 như sauCode language: HTML, XML [xml]
Accept
Code language: HTML, XML [xml]
Accept
Đó là một phương pháp hay để luôn liên kết hộp kiểm với nhãn để cải thiện khả năng sử dụng và khả năng truy cập. Bằng cách này, việc nhấp vào nhãn cũng sẽ kiểm tra hoặc bỏ chọn hộp kiểm
Code language: HTML, XML [xml]
Accept
Hoặc
Code language: HTML, XML [xml]
Accept
Lưu ý rằng giá trị của thuộc tính for của nhãn phải khớp với id của hộp kiểm
Những điều sau đây hoạt động nhưng là thực hành xấu, vì vậy bạn nên tránh nó
Code language: HTML, XML [xml]
Accept
Kiểm tra xem hộp kiểm có được chọn không
Một hộp kiểm có hai trạng thái. đã kiểm tra và bỏ chọn
Để có được trạng thái của một hộp kiểm, bạn làm theo các bước sau
- Đầu tiên, chọn hộp kiểm bằng phương pháp DOM, chẳng hạn như
6 hoặc
Code language: HTML, XML [xml]Accept
7
Code language: HTML, XML [xml]Accept
- Sau đó, truy cập thuộc tính
8 của phần tử hộp kiểm. Nếu thuộc tính
Code language: HTML, XML [xml]Accept
8 của nó là
Code language: HTML, XML [xml]Accept
10, thì hộp kiểm được chọn;
Code language: HTML, XML [xml]Accept
Xem ví dụ sau
1Code language: HTML, XML [xml]
Accept
trong ví dụ này
Đầu tiên, tạo phần tử hộp kiểm HTML
3Code language: HTML, XML [xml]
Accept
Thứ hai, chọn hộp kiểm có id
11 và kiểm tra thuộc tínhCode language: HTML, XML [xml]
Accept
8Code language: HTML, XML [xml]
Accept
6Code language: HTML, XML [xml]
Accept
Vì hộp kiểm không được chọn, bạn sẽ thấy
13 trong bảng điều khiểnCode language: HTML, XML [xml]
Accept
8Code language: HTML, XML [xml]
Accept
Hãy xem xét một ví dụ khác
9Code language: HTML, XML [xml]
Accept
Trong ví dụ này, selector
14 chọn phần tử có idCode language: HTML, XML [xml]
Accept
11 và có thuộc tínhCode language: HTML, XML [xml]
Accept
8. Ví dụ: nó khớp với phần tử sauCode language: HTML, XML [xml]
Accept
3Code language: HTML, XML [xml]
Accept
Nhưng không phải cái này
0Code language: HTML, XML [xml]
Accept
Do đó, nếu phần tử hộp kiểm có id
11 được chọn, thìCode language: HTML, XML [xml]
Accept
18 sẽ trả về. Trên cửa sổ bảng điều khiển, bạn sẽ thấy giá trịCode language: HTML, XML [xml]
Accept
13 vì hộp kiểm không được chọnCode language: HTML, XML [xml]
Accept
8Code language: HTML, XML [xml]
Accept
Nhận giá trị hộp kiểm
Trang sau hiển thị một hộp kiểm và một nút. Khi bạn nhấp vào nút, bạn sẽ thấy giá trị của hộp kiểm trên cửa sổ bảng điều khiển
2
Accept
Code language: HTML, XML [xml]
Khi bạn nhận được thuộc tính
30 của hộp kiểm, bạn luôn nhận được chuỗiCode language: HTML, XML [xml]
Accept
31 cho dù hộp kiểm đó có được chọn hay khôngCode language: HTML, XML [xml]
Accept
Nhận giá trị của nhiều hộp kiểm đã chọn
Trang sau hiển thị ba hộp kiểm. Nếu bạn chọn một hoặc nhiều hộp kiểm và nhấp vào nút, nó sẽ hiển thị các giá trị của hộp kiểm đã chọn
3Code language: HTML, XML [xml]
Accept
Làm thế nào nó hoạt động
Trong HTML, chúng tôi tạo ba phần tử hộp kiểm có cùng tên [màu] nhưng các giá trị khác nhau
4Code language: HTML, XML [xml]
Accept
trong JavaScript
Đầu tiên, thêm trình xử lý sự kiện nhấp chuột vào nút
5Code language: HTML, XML [xml]
Accept
Thứ hai, chọn các hộp kiểm đã chọn bằng phương pháp
32 bên trong trình xử lý sự kiện nhấp chuộtCode language: HTML, XML [xml]
Accept
6Code language: HTML, XML [xml]
Accept
Thứ ba, đẩy các giá trị của các hộp kiểm đã chọn vào một mảng
7Code language: HTML, XML [xml]
Accept
Thử nghiệm
Kiểm tra / Bỏ chọn tất cả các hộp kiểm
Trang sau có ba hộp kiểm và một nút. Khi bạn nhấp vào nút, nếu các hộp kiểm được chọn, chúng sẽ được bỏ chọn và ngược lại
8Code language: HTML, XML [xml]
Accept
Làm thế nào nó hoạt động
Đầu tiên, xác định hàm
33 kiểm tra hoặc bỏ chọn tất cả các hộp kiểm có tênCode language: HTML, XML [xml]
Accept
34Code language: HTML, XML [xml]
Accept
9Code language: HTML, XML [xml]
Accept
Khi bạn nhấp vào nút, nó sẽ kiểm tra tất cả các hộp kiểm. Và. Nếu bạn nhấp lại vào nút, nó sẽ bỏ chọn tất cả các hộp kiểm. Để thực hiện việc chuyển đổi này, bạn cần chỉ định lại trình xử lý sự kiện nhấp chuột bất cứ khi nào sự kiện nhấp chuột kích hoạt
Thứ hai, chọn nút
35 và gán chức năngCode language: HTML, XML [xml]
Accept
36 cho thuộc tínhCode language: HTML, XML [xml]
Accept
37 của nútCode language: HTML, XML [xml]
Accept
0Code language: HTML, XML [xml]
Accept
Thứ ba, xác định hàm
36 kiểm tra tất cả các hộp kiểmCode language: HTML, XML [xml]
Accept
1Code language: HTML, XML [xml]
Accept
Cuối cùng, xác định hàm
39 để bỏ chọn tất cả các hộp kiểmCode language: HTML, XML [xml]
Accept
2Code language: HTML, XML [xml]
Accept
Thử nghiệm
Tạo các hộp kiểm động
Ví dụ sau đây cho thấy cách tạo hộp kiểm động bằng JavaScript
3Code language: HTML, XML [xml]
Accept
đầu ra
4Code language: HTML, XML [xml]
Accept
Làm thế nào nó hoạt động
Đầu tiên, xác định một mảng bao gồm ba chuỗi. Trong thực tế, bạn có thể có mảng xuất phát từ kết quả của lệnh gọi API