Lấy giá trị checkbox bằng JavaScript | Laptrinhcanban.com

HOME › >>

Lấy giá trị checkbox bằng JavaScript

Hướng dẫn cách lấy giá trị checkbox bằng JavaScript. checkbox là một loại input và bạn sẽ biết cách lấy giá trị checkbox checked cũng như kiểm tra checkbox bằng thuộc tính checked của checkbox sau bài học này.

Tạo checkbox trong HTML

Để tạo checkbox trong HTML, chúng ta sử dụng tới thẻ input có thuộc tính checkbox như sau:

<input type="checkbox">

Chúng ta có thể chỉ định thuộc tính checked của checkbox để tạo box được check bằng cách thêm checked như sau:

<input type="checkbox" checked>

Chúng ta cũng có thể sử dụng kèm thẻ label để hiển thị dòng ký tự phía sau checkbox như sau:

<label><input type="checkbox">Đồng ý: </label>

Lấy giá trị checkbox checked bằng Javascript

Để kiểm tra trạng thái của checkboxlấy giá trị checkbox checked bằng Javascript, chúng ta sử dụng tới thuộc tính checked của HTMLInputElement Object, là đối tượng đại diên cho input Element với cú pháp sau đây:

element.checked

Trong đó element là Element chỉ đến checkbox được lấy từ trong DOM thông qua một số phương thức, ví dụ như getelementbyid chẳng hạn.

Khi đó, nếu box được đặt thuộc tính checked thì giá trị true sẽ trả về. Ngược lại nếu box chưa dược checked, giá trị false sẽ trả về.

Ví dụ, để lấy dữ liệu trong checkbox có id = mycheckbox, chúng ta viết như sau:

let element = document.getElementById('mycheckbox');
console.log(element.checked);

Ngoài ra, chúng ta cũng có thể đặt giá trị checkbox checked bằng Javascript sau khi lấy Element chỉ đến checkbox đó bằng cách chỉ định trực tiếp true false như sau:

let element = document.getElementById('mycheckbox');
element.checked = true;
element.checked = false;

Sau đây hãy cùng xem demo kiểm tra trạng thái của checkbox trong javascript với mã HTML dưới đây:

<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<title>Sample</title>
</head>
<body>

<p>Sample</p>

<div>
<label><input type="checkbox" id="check1">Ăn sáng</label>
<label><input type="checkbox" id="check2">Ăn chiều</label>
</div>

<div>
<input type="button" value="Check" id="checkButton">
</div>

<script>
function butotnClick(){
if (checkbox1.checked){
console.log('Chọn ăn sáng');
} else {
console.log('Không chọn ăn sáng');
}

if (checkbox2.checked){
console.log('Chọn ăn chiều');
} else {
console.log('Không chọn ăn chiều');
}
}

let checkbox1 = document.getElementById('check1');
let checkbox2 = document.getElementById('check2');
checkbox2.checked = true;

let checkButton = document.getElementById('checkButton');
checkButton.addEventListener('click', butotnClick);
</script>

</body>
</html>

Với mã lệnh này, chúng ta đã tạo ra 2 checkbox để người dùng lựa chọn, và một nút check để kiểm tra trạng thái của checkbox. Trong đó, checkbox2 được đặt ở trạng thái checked bằng cách sử dụng checkbox2.checked = true.

Bạn có thể click và check hai box trên, sau đó kiểm tra trạng thái của các checkbox này bằng cách click vào nút check. Khi đó trạng thái của các checkbox sẽ được lấy thông qua element.checked

Lấy giá trị checkbox checked bằng Javascript

Bắt sự kiện checkbox trong JavaScript

Khi chúng ta chọn hoặc bỏ chọn một checkbox, sự kiện change sẽ xảy ra.

Do vậy, chúng ta có thể bắt sự kiện checkbox trong JavaScript thông qua sự kiện change để xử lý checkbox.

Ví dụ chúng ta có mã để xử lý sự kiện change như sau:

<label><input type="checkbox" id="saveCheckbox">Lưu</label>

<script>
function valueChange(){
// Các xử lý sau khi bắt sự kiện checkbox
}

let saveCheckbox = document.getElementById('saveCheckbox');
saveCheckbox.addEventListener('change', valueChange);
</script>

Sau đây là demo về cách bắt sự kiện checkbox trong JavaScript:

<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<title>Sample</title>
</head>
<body>

<p>Sample</p>

<div>
<label><input type="checkbox" id="saveCheckbox">Save</label>
</div>

<p id="msg"></p>

<script>
function valueChange(event){
if (saveCheckbox.checked){
msg.innerText = 'Đã chọn Save';
}else{
msg.innerText = 'Bỏ chọn Save';
}
}

let saveCheckbox = document.getElementById('saveCheckbox');
saveCheckbox.addEventListener('change', valueChange);
let msg = document.getElementById('msg');
</script>
</script>

</body>
</html>

Với mã lệnh này, chúng ta đã tạo ra một checkbox để người dùng lựa chọn như sau:

Bắt sự kiện checkbox trong JavaScript

Khi click và thay đổi trạng thái của checkbox trên, sự kiện change xảy ra giúp chúng ta bắt sự kiện checkbox và lấy giá trị checkbox checked trong JavaScript như sau:

Bắt sự kiện checkbox trong JavaScript

Bắt sự kiện checkbox trong JavaScript

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách lấy giá trị checkbox bằng JavaScript rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về JavaScript trong các bài học tiếp theo.

URL Link

https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/form-trong-javascript/lay-gia-tri-checkbox-bang-javascript/

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.