在页面刷新后一次保留多个复选框的真值,可以通过以下步骤实现:
以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>保留复选框真值示例</title>
</head>
<body>
<input type="checkbox" id="checkbox1">复选框1<br>
<input type="checkbox" id="checkbox2">复选框2<br>
<input type="checkbox" id="checkbox3">复选框3<br>
<script>
// 保存复选框真值到本地存储
function saveCheckboxValues() {
var checkbox1 = document.getElementById('checkbox1');
var checkbox2 = document.getElementById('checkbox2');
var checkbox3 = document.getElementById('checkbox3');
localStorage.setItem('checkbox1', checkbox1.checked);
localStorage.setItem('checkbox2', checkbox2.checked);
localStorage.setItem('checkbox3', checkbox3.checked);
}
// 读取本地存储中的真值并应用到复选框
function loadCheckboxValues() {
var checkbox1 = document.getElementById('checkbox1');
var checkbox2 = document.getElementById('checkbox2');
var checkbox3 = document.getElementById('checkbox3');
checkbox1.checked = localStorage.getItem('checkbox1') === 'true';
checkbox2.checked = localStorage.getItem('checkbox2') === 'true';
checkbox3.checked = localStorage.getItem('checkbox3') === 'true';
}
// 监听复选框状态变化
function addCheckboxListeners() {
var checkbox1 = document.getElementById('checkbox1');
var checkbox2 = document.getElementById('checkbox2');
var checkbox3 = document.getElementById('checkbox3');
checkbox1.addEventListener('change', saveCheckboxValues);
checkbox2.addEventListener('change', saveCheckboxValues);
checkbox3.addEventListener('change', saveCheckboxValues);
}
// 页面加载时执行初始化操作
window.addEventListener('load', function() {
loadCheckboxValues();
addCheckboxListeners();
});
</script>
</body>
</html>
在上述示例代码中,我们使用了localStorage来保存复选框的真值,并在页面加载时读取并应用这些真值。同时,我们还为复选框添加了change事件监听器,以便在复选框状态变化时更新本地存储中的真值。这样,在页面刷新后,复选框的真值将会被保留。
领取专属 10元无门槛券
手把手带您无忧上云