Javascript 如何获取cookies并在循环中为每个cookies执行操作
我需要为cookie中的每个名称创建一个foreach循环,并再次选中复选框 Cookies:Javascript 如何获取cookies并在循环中为每个cookies执行操作,javascript,html,cookies,foreach,Javascript,Html,Cookies,Foreach,我需要为cookie中的每个名称创建一个foreach循环,并再次选中复选框 Cookies: document.cookie=“btnname=btnname1#btnname2#btnname3”; document.cookie=“otherstuff=…”; 我试过: 代码: str=??? var Btname str.split(“#”); btnname.forEach(函数) function(){ document.getElementsByName(btnname).ch
document.cookie=“btnname=btnname1#btnname2#btnname3”;
document.cookie=“otherstuff=…”;
我试过:
代码:
str=???
var Btname str.split(“#”);
btnname.forEach(函数)
function(){
document.getElementsByName(btnname).checked=true;
}
我不知道如何只获取
btnname
值。如何获取该值?如果需要正确解析字符串,首先需要获取等号(=
)后面的部分。之后,只需按分隔符(#
)进行拆分
获得所有名称后,按该名称查找元素。您可以通过名称直接访问表单上的字段
const cookieValue='btnname=btnname1#btnname2#btnname3';
常量applyState=(形式、值)=>{
常量substr=value.substring(value.indexOf('=')+1);
substr.split(/#/g).forEach(id=>form[id].checked=true);
};
applyState(document.forms.example,cookieValue)代码>
Um,function
是一个保留字。。。另外,请发布有效的JavaScript。