使用Javascript在表单之间传递数据时预先检查复选框
Pre checking checkbox when passing data between forms using Javascript
我正在使用Javascript在页面之间传递数据的HTML表单上工作,除了复选框之外,我在大多数情况下都是成功的。是否有可能确保复选框在进入下一页时保持选中状态?还是将复选框放在提交实际信息的第二页更好?谢谢!
这是一个使用sessionStorage
保存复选框状态的示例。即使重新加载页面,复选框的状态也会保留。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script>
function loadOldValues(){
checkboxes = document.querySelectorAll("input[type=checkbox]")
for(var i = 0; i < checkboxes.length; ++i){
if(sessionStorage.getItem(checkboxes[i].id) == "true"){
checkboxes[i].checked = true
}
}
}
function saveOldValues(){
checkboxes = document.querySelectorAll("input[type=checkbox]")
for(var i = 0; i < checkboxes.length; ++i){
checkboxes[i].addEventListener("change", function(){
sessionStorage.setItem(this.id, this.checked)
})
}
}
addEventListener("load", loadOldValues)
addEventListener("load", saveOldValues)
</script>
</head>
<body>
<form>
Form:<br>
<label for="checkbox1">Check 1:</label>
<input type="checkbox" id="checkbox1"><br>
<label for="checkbox2">Check 2:</label>
<input type="checkbox" id="checkbox2"><br>
</form>
</body>
</html>
您可以在这里找到更多关于存储的信息:http://www.html5rocks.com/en/features/storage
相关文章:
- 如何在将鼠标悬停在提交/锚点上时检查复选框是否已选中,并显示提示用户这样做的警报
- j查询检查复选框是否被选中,然后向输入字段添加值
- 检查复选框状态-Javascript
- JQuery:如何检查复选框是否被选中并向字段添加属性
- 如何检查复选框是否在特定表单中被选中
- 如何在HTML和JavaScript中检查复选框是否为真
- JavaScript 检查复选框是否被输入值禁用
- 如何使用 *jquery mmenu 插件*检查复选框是否处于选中状态
- 按使用 jquery 检查复选框的顺序显示文本
- Acrobat XI Pro:检查复选框的状态以影响计算
- AngularJS指令,用于检查复选框列表中是否至少选中了一个项目
- 检查复选框是否被选中(js/jquery)
- 如何在单击复选框之前检查复选框是否已选中
- 使用jsTree以编程方式检查复选框节点
- 单击复选框时检查复选框的选中状态
- 如何检查复选框是否被选中
- jQuery检查复选框是否被选中,并使用复选框's值,如果它's是空的
- jQuery-检查复选框值(链接jQuery函数与If Statment)
- 如何确保使用Javascript检查复选框
- 如何检查复选框是否与Protractor、CucumberJS和Chai一起选中