Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取cookies并在循环中为每个cookies执行操作_Javascript_Html_Cookies_Foreach - Fatal编程技术网

Javascript 如何获取cookies并在循环中为每个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

我需要为cookie中的每个名称创建一个foreach循环,并再次选中复选框

Cookies

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。