复选框,并尝试在用户返回时为用户保存所有复选框的状态
Checkboxes and trying to save the state of all checkboxes for the user when they return
function getFormState() {
var fields = document.getElementsByTagName('form')[0].elements;
if (fields.length === 0) {
return;
};
for (var i = 0; i <= fields.length - 1; i++) {
var name = fields[i].getAttribute('name');
if (document.getElementByTagName('name').checked === true) {
localStorage.setItem('name', "true");
} else {
localStorage.setItem('name', "false");
}
}
}
function fillFormState() {
var fields = document.getElementsByTagName('form')[0].elements;
if (fields.length === 0) {
return;
};
for (var i = 0; i <= fields.length - 1; i++) {
var name = fields[i].getAttribute('name');
getStatus = localStorage.getItem('name'); {
if (getStatus === "true") {
console.log("its checked");
document.getElementByTagName("name").setAttribute('checked', 'checked');
} else {
console.log("its not checked");
}
}
}
} // run the below functions when the web page is loadedwindow.onload = function () {
// check if HTML5 localStorage is supported by the browser
if ('localStorage' in window && window['localStorage'] !== null) {
// get the form state
getFormState();
// save the state of the form each X seconds (customizable)
setInterval('fillFormState()', 1 * 1000);
}
};
但它似乎不起作用。我试图弄清楚为什么。我对javascript不是很有经验,所以这可能很明显。对不起。我在努力。
我猜你的localStorage
永远不会因为这个循环而被设置:
for (var i = 0; i <= fields.length - 1; i++) {
var name = fields[i].getAttribute('name');
if (document.getElementByTagName('name').checked === true) {
localStorage.setItem('name', "true");
} else {
localStorage.setItem('name', "false");
}
}
没有document.getElementByTagName
,您也在搜索"name"
而不是变量name
。
for (var i = 0; i <= fields.length - 1; i++) {
var name = fields[i].getAttribute('name');
if (fields[i].checked === true) { //Check the current field
localStorage.setItem(name, "true"); //Set the actual name, not "name"
} else {
localStorage.setItem(name, "false");
}
}
相关文章:
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 如何创建只允许用户在选中前一个复选框的情况下选择复选框的复选框验证
- 如何在将鼠标悬停在提交/锚点上时检查复选框是否已选中,并显示提示用户这样做的警报
- 如果用户未选中复选框或选择按钮,如何为复选框或单选按钮设置一些默认值
- 如何根据用户选择动态更改多个复选框的编号
- 根据用户复选框选择显示或隐藏下拉框
- 如果所有复选框都未选中,则警告用户
- 根据我的要求限制用户选中复选框
- Javascript复选框验证:如果用户没有't选中特定复选框
- 如何在js中签入用户已选中Google验证码中的复选框
- 当用户检索表单时返回选中的复选框(Coldfusion)
- 允许用户只选择一个复选框(引导复选框-x)
- 根据文本字段中的用户输入隐藏/显示复选框
- 基于各种用户行为管理复选框状态
- Javascript + PHP - 当用户选择要上传的文件时如何选中复选框
- 用户单击多个复选框时的 Jqgrid 警报消息
- 如何使用jQuery/Javascript检查用户是否从一组复选框中选中了至少一个复选框
- 当用户选中复选框列表中的复选框之一时,我们如何禁用复选框
- 用户单击输入类型复选框时的条件检查
- 通过jquery删除多个用户复选框