Làm cách nào để gửi biểu mẫu khi hộp kiểm được chọn trong JavaScript?

Hộp kiểm là hộp lựa chọn cho phép người dùng đưa ra lựa chọn nhị phân (đúng hoặc sai) bằng cách kiểm tra và bỏ chọn hộp kiểm đó. Về cơ bản, hộp kiểm là một biểu tượng, thường được sử dụng trong các biểu mẫu và ứng dụng GUI để nhận một hoặc nhiều đầu vào từ người dùng

  • Nếu một hộp kiểm được đánh dấu hoặc kiểm tra, nó cho biết là đúng;
  • Nếu một hộp kiểm không được đánh dấu hoặc không được kiểm tra, hộp kiểm đó có nghĩa là sai;

Hãy nhớ rằng hộp kiểm khác với nút radio và danh sách thả xuống vì nó cho phép nhiều lựa chọn cùng một lúc. Ngược lại, nút radio và trình đơn thả xuống cho phép chúng tôi chỉ chọn một trong số các tùy chọn đã cho

Trong chương này, bây giờ chúng ta sẽ xem cách lấy tất cả giá trị hộp kiểm đã đánh dấu bằng JavaScript

Tạo cú pháp hộp kiểm

Để tạo hộp kiểm, hãy sử dụng tab HTML và nhập = "hộp kiểm" bên trong tab như hình bên dưới -

Mặc dù bạn cũng có thể tạo hộp kiểm bằng cách tạo đối tượng hộp kiểm thông qua JavaScript, nhưng phương pháp này hơi phức tạp. Chúng ta sẽ thảo luận về cả hai cách tiếp cận sau-

ví dụ

Tạo và nhận giá trị hộp kiểm

Trong ví dụ này, chúng tôi sẽ tạo hai hộp kiểm nhưng với điều kiện là người dùng sẽ chỉ phải đánh dấu một hộp kiểm giữa chúng. Sau đó, chúng tôi sẽ lấy giá trị của hộp kiểm được đánh dấu. Xem mã dưới đây

sao chép mã

Kiểm tra nó ngay bây giờ

đầu ra

Nếu bạn đánh dấu vào ô Có và sau đó nhấp vào nút Gửi, một thông báo sẽ hiển thị như hình bên dưới

Làm cách nào để gửi biểu mẫu khi hộp kiểm được chọn trong JavaScript?

Nếu bạn nhấp vào nút Gửi mà không đánh dấu bất kỳ hộp kiểm nào, một thông báo lỗi sẽ được hiển thị

Làm cách nào để gửi biểu mẫu khi hộp kiểm được chọn trong JavaScript?

Tương tự, bạn có thể kiểm tra đầu ra cho các điều kiện khác

Nhận tất cả giá trị hộp kiểm

Bây giờ, bạn sẽ thấy cách lấy tất cả các giá trị hộp kiểm do người dùng đánh dấu. Xem ví dụ bên dưới

sao chép mã

Kiểm tra nó ngay bây giờ

đầu ra

Bằng cách thực thi mã này, chúng tôi sẽ nhận được phản hồi như ảnh chụp màn hình bên dưới có một số ngôn ngữ lập trình mà bạn có thể chọn ngôn ngữ mà bạn biết

Làm cách nào để gửi biểu mẫu khi hộp kiểm được chọn trong JavaScript?

Tại đây, bạn bấm vào nút Check all, nó sẽ đánh dấu tất cả các ô ngôn ngữ lập trình. Sau đó, nhấp vào nút Gửi để nhận phản hồi

Làm cách nào để gửi biểu mẫu khi hộp kiểm được chọn trong JavaScript?

Mặc dù bạn có thể chọn từng ngôn ngữ bằng cách đánh dấu vào từng hộp kiểm rồi nhấp vào nút Gửi để nhận kết quả

Làm cách nào để gửi biểu mẫu khi hộp kiểm được chọn trong JavaScript?

đầu ra. Khi bạn chưa chọn gì

Làm cách nào để gửi biểu mẫu khi hộp kiểm được chọn trong JavaScript?

Nhận tất cả giá trị hộp kiểm được đánh dấu bằng phương thức querySelectorAll()

Có một phương pháp khác để lấy tất cả các giá trị đã chọn từ các hộp kiểm do người dùng đánh dấu. Bây giờ bạn sẽ thấy cách lấy giá trị của tất cả các hộp kiểm bằng phương thức querySelectorAll() do người dùng đánh dấu. Thao tác này sẽ tìm nạp các giá trị hộp kiểm từ biểu mẫu HTML và hiển thị kết quả

Nhận tất cả giá trị hộp kiểm

Bây giờ, bạn sẽ thấy cách lấy tất cả các giá trị hộp kiểm do người dùng đánh dấu. Xem ví dụ bên dưới

sao chép mã

Kiểm tra nó ngay bây giờ

đầu ra

Tại đây, bạn có thể thấy rằng tất cả giá trị hộp kiểm được đánh dấu đã được trả lại

Làm cách nào để gửi biểu mẫu khi hộp kiểm được chọn trong JavaScript?

Các mã JavaScript khác nhau để nhận giá trị hộp kiểm được đánh dấu

Mã JavaScript để nhận tất cả các giá trị hộp kiểm đã chọn

Bạn cũng có thể sử dụng mã dưới đây để nhận tất cả các giá trị hộp kiểm đã chọn

Vì vậy, các phần tử hộp kiểm cho phép đa lựa chọn. Điều này có nghĩa là người dùng có thể chọn một hoặc nhiều tùy chọn theo lựa chọn của họ được xác định trong biểu mẫu HTML. Thậm chí bạn có thể chọn tất cả các hộp kiểm. Trong ví dụ trên, bạn đã thấy rằng

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ử

<input type="checkbox" id="accept" name="accept" value="yes"> Accept

Code language: HTML, XML (xml)
3 với

<input type="checkbox" id="accept" name="accept" value="yes"> Accept

Code language: HTML, XML (xml)
4 của

<input type="checkbox" id="accept" name="accept" value="yes"> Accept

Code language: HTML, XML (xml)
5 như sau

<input type="checkbox" id="accept"> Accept

Code language: HTML, XML (xml)

Đó 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

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)

Hoặc là

<input type="checkbox" id="accept" name="accept" value="yes"> <label for="accept"> Accept label>

Code language: HTML, XML (xml)

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ó

<input type="checkbox" id="accept" name="accept" value="yes"> Accept

Code language: HTML, XML (xml)

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ư

    <input type="checkbox" id="accept" name="accept" value="yes"> Accept

    Code language: HTML, XML (xml)
    6 hoặc

    <input type="checkbox" id="accept" name="accept" value="yes"> Accept

    Code language: HTML, XML (xml)
    7
  • Sau đó, truy cập thuộc tính

    <input type="checkbox" id="accept" name="accept" value="yes"> Accept

    Code language: HTML, XML (xml)
    8 của phần tử hộp kiểm. Nếu thuộc tính

    <input type="checkbox" id="accept" name="accept" value="yes"> Accept

    Code language: HTML, XML (xml)
    8 của nó là

    html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript Checkboxtitle> head> <body> <label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label> <script> const cb = document.querySelector('#accept'); console.log(cb.checked); // false script> body> html>

    Code language: HTML, XML (xml)
    0, thì hộp kiểm được chọn;

Xem ví dụ sau

html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript Checkboxtitle> head> <body> <label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label> <script> const cb = document.querySelector('#accept'); console.log(cb.checked); // false script> body> html>

Code language: HTML, XML (xml)

trong ví dụ này

Đầu tiên, tạo phần tử hộp kiểm HTML

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)

Thứ hai, chọn hộp kiểm có id

html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript Checkboxtitle> head> <body> <label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label> <script> const cb = document.querySelector('#accept'); console.log(cb.checked); // false script> body> html>

Code language: HTML, XML (xml)
1 và kiểm tra thuộc tính

<input type="checkbox" id="accept" name="accept" value="yes"> Accept

Code language: HTML, XML (xml)
8

const cb = document.querySelector('#accept'); console.log(cb.checked);

Code language: JavaScript (javascript)

Vì hộp kiểm không được chọn, bạn sẽ thấy

html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript Checkboxtitle> head> <body> <label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label> <script> const cb = document.querySelector('#accept'); console.log(cb.checked); // false script> body> html>

Code language: HTML, XML (xml)
3 trong bảng điều khiển

false

Code language: JavaScript (javascript)

Hãy xem xét một ví dụ khác

html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript Checkboxtitle> head> <body> <label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label> <script> const checked = document.querySelector('#accept:checked') !== null; console.log(checked); // false script> body> html>

Code language: HTML, XML (xml)

Trong ví dụ này, selector

html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript Checkboxtitle> head> <body> <label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label> <script> const cb = document.querySelector('#accept'); console.log(cb.checked); // false script> body> html>

Code language: HTML, XML (xml)
4 chọn phần tử có id

html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript Checkboxtitle> head> <body> <label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label> <script> const cb = document.querySelector('#accept'); console.log(cb.checked); // false script> body> html>

Code language: HTML, XML (xml)
1 và có thuộc tính

<input type="checkbox" id="accept" name="accept" value="yes"> Accept

Code language: HTML, XML (xml)
8. Ví dụ: nó khớp với phần tử sau

<input type="checkbox" id="accept" checked> Accept

Code language: HTML, XML (xml)

Nhưng không phải cái này

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
0

Do đó, nếu phần tử hộp kiểm có id

html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript Checkboxtitle> head> <body> <label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label> <script> const cb = document.querySelector('#accept'); console.log(cb.checked); // false script> body> html>

Code language: HTML, XML (xml)
1 được chọn, thì

html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript Checkboxtitle> head> <body> <label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label> <script> const cb = document.querySelector('#accept'); console.log(cb.checked); // false script> body> html>

Code language: HTML, XML (xml)
8 sẽ trả về. Trên cửa sổ bảng điều khiển, bạn sẽ thấy giá trị

html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript Checkboxtitle> head> <body> <label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label> <script> const cb = document.querySelector('#accept'); console.log(cb.checked); // false script> body> html>

Code language: HTML, XML (xml)
3 vì hộp kiểm không được chọn

false

Code language: JavaScript (javascript)

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

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
2

Khi bạn nhận được thuộc tính

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
0 của hộp kiểm, bạn luôn nhận được chuỗi

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
1 cho dù hộp kiểm đó có được chọn hay không

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

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
3

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

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
4

trong JavaScript

Đầu tiên, thêm trình xử lý sự kiện nhấp chuột vào nút

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
5

Thứ hai, chọn các hộp kiểm đã chọn bằng phương pháp

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
2 bên trong trình xử lý sự kiện nhấp chuột

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
6

Thứ ba, đẩy các giá trị của các hộp kiểm đã chọn vào một mảng

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
7

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

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
8

Làm thế nào nó hoạt động

Đầu tiên, xác định hàm

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
3 kiểm tra hoặc bỏ chọn tất cả các hộp kiểm có tên

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
4

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
9

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

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
5 và gán chức năng

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
6 cho thuộc tính

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
7 của nút

<input type="checkbox" id="accept" name="accept" value="yes"> <label for="accept"> Accept label>

Code language: HTML, XML (xml)
0

Thứ ba, xác định hàm

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
6 kiểm tra tất cả các hộp kiểm

<input type="checkbox" id="accept" name="accept" value="yes"> <label for="accept"> Accept label>

Code language: HTML, XML (xml)
1

Cuối cùng, xác định hàm

<label for="accept"> <input type="checkbox" id="accept" name="accept" value="yes"> Accept label>

Code language: HTML, XML (xml)
9 để bỏ chọn tất cả các hộp kiểm

<input type="checkbox" id="accept" name="accept" value="yes"> <label for="accept"> Accept label>

Code language: HTML, XML (xml)
2

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

<input type="checkbox" id="accept" name="accept" value="yes"> <label for="accept"> Accept label>

Code language: HTML, XML (xml)
3

đầu ra

<input type="checkbox" id="accept" name="accept" value="yes"> <label for="accept"> Accept label>

Code language: HTML, XML (xml)
4

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

Làm cách nào để nhận nếu hộp kiểm được chọn trong JavaScript?

Trong JavaScript, chúng ta có thể truy cập phần tử hộp kiểm bằng id, lớp hoặc tên thẻ và áp dụng '. đã chọn' vào phần tử , trả về đúng hoặc sai dựa trên hộp kiểm được chọn.

Cách nhận giá trị hộp kiểm khi gửi biểu mẫu?

Thuộc tính giá trị hộp kiểm đầu vào .
Trả về giá trị của thuộc tính giá trị của hộp kiểm. getElementById("myCheck"). giá trị;
Thay đổi giá trị được liên kết với hộp kiểm. getElementById("myCheck"). value = "newCheckboxValue";
Gửi biểu mẫu - cách thay đổi giá trị được liên kết với hộp kiểm. getElementById("myCheck")

Làm cách nào để viết nếu điều kiện cho hộp kiểm trong JavaScript?

Kiểm tra xem hộp kiểm có được chọn hay không .
Đầu tiên, chọn hộp kiểm bằng phương thức DOM, chẳng hạn như getElementById() hoặc querySelector()
Sau đó, truy cập thuộc tính đã chọn của phần tử hộp kiểm. Nếu thuộc tính được chọn của nó là true , thì hộp kiểm được chọn;

Làm cách nào để hiển thị div khi hộp kiểm được chọn?

Trả lời. Sử dụng phương thức chuyển đổi jQuery() . Các hộp div trong ví dụ được ẩn theo mặc định bằng cách sử dụng thuộc tính hiển thị CSS có giá trị được đặt thành không.