Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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和来自cookie的数据在HTML文档中设置单选按钮_Javascript - Fatal编程技术网

尝试使用javascript和来自cookie的数据在HTML文档中设置单选按钮

尝试使用javascript和来自cookie的数据在HTML文档中设置单选按钮,javascript,Javascript,我有个问题。我得到了这个注册表,它根据ID名将值存储到cookie中。当您返回到相同的注册表并填写已保存在cookie中的ID名称时,它将从cookie中提取数据并预先填充表单 我有以下代码,它适用于表单字段,但不适用于单选按钮。不知道单选按钮是怎么回事 //此函数根据输入的会议ID填写表单 函数fillFormname{ var cookie=getCookiename.toString; var newCookie=decodeURIComponentcookie; var newArra

我有个问题。我得到了这个注册表,它根据ID名将值存储到cookie中。当您返回到相同的注册表并填写已保存在cookie中的ID名称时,它将从cookie中提取数据并预先填充表单

我有以下代码,它适用于表单字段,但不适用于单选按钮。不知道单选按钮是怎么回事

//此函数根据输入的会议ID填写表单 函数fillFormname{ var cookie=getCookiename.toString; var newCookie=decodeURIComponentcookie; var newArray=newCookie.split;; //用于测试值以确保它们存在 alertnewArray; document.getElementByIdtitle.value=newArray[0]; document.getElementByIdfirstname.value=newArray[1]; document.getElementByIdlastname.value=newArray[2]; document.getElementByIdaddressone.value=newArray[3]; document.getElementByIdaddresstwo.value=newArray[4]; document.getElementByIdcity.value=newArray[5]; document.getElementByIdstate.value=newArray[6]; document.getElementByIdzipcode.value=newArray[7]; document.getElementByIdtel.value=newArray[8]; document.getElementByIdemail.value=newArray[9]; document.getElementByIdwebsite.value=newArray[10]; document.getElementByIdposition.value=newArray[11]; document.getElementByIdcompanyname.value=newArray[12]; ifnewArray[13]{ document.getElementByIdmealone.checked=true; } 否则{ document.getElementByIdmealtwo.checked=true; } ifnewArray[15]{ document.getElementByIdsesonea.checked=true; } else ifnewArray[16]{ document.getElementByIdsesoneb.checked=true; } 否则{ document.getElementByIdsesonec.checked=true; } ifnewArray[18]{ document.getelementbyidssetwoa.checked=true; } else-ifnewArray[19]{ document.getElementByIdsestwob.checked=true; } 否则{ document.getElementByIdsestwoc.checked=true; } ifnewArray[21]{ document.getelementbyidssesthreea.checked=true; } else ifnewArray[22]{ document.getElementByIdsesthreeb.checked=true; } 否则{ document.getelementbyidssesthreec.checked=true; } document.getElementByIdbillfirstname.value=newArray[24]; document.getElementByIdbilllastname.value=newArray[25]; ifnewArray[26]{ document.getElementByIdcarda.checked=true; } else ifnewArray[27]{ document.getElementByIdcardb.checked=true; } 否则{ document.getElementByIdcardc.checked=true; } document.getElementByIdcardnumber.value=newArray[29]; document.getElementByIdcsv.value=newArray[30]; document.getElementByIdcardexpmonth.value=newArray[31]; document.getElementByIdcardexpyear.value=newArray[32];
} Cookie存储为字符串,因此当您执行ifnewArray[1]时,您使用的是javascript中的iffalse或iftrue

如果参数是长度为零的空字符串,则结果为false;否则,结果是正确的

资料来源:

并给出了来源的答案:

你的任何错误都将被视为正确

要解决此问题,您应该执行newArray[1]==true

//此函数根据输入的会议ID填写表单 var newArray=[true,false,true]//newCookie.split;; 如果newArray[0]==true{ document.getElementByIdmealone.checked=true; }否则{ document.getElementByIdmealtwo.checked=true; } 如果newArray[1]==true{ document.getElementByIdsesonea.checked=true; }如果newArray[2]==true,则为else{ document.getElementByIdsesoneb.checked=true; }否则{ document.getElementByIdsesonec.checked=true; } 会议登记 餐饮信息 你想要一顿丰盛的晚餐还是第二天的晚餐? 全餐250美元 第二天晚餐只需75美元

车间信息 您想参加哪些研讨会?户外主题: 草坪养护 园林绿化理念 病虫害防治


抱歉,我们看不出这是怎么回事,因为这没有HTML?请提供一份声明,澄清我们的想法,不要像开车一样开车送我们!:对不起,也添加了HTML表单谢谢!忘了我正在将字符串与账面价值进行匹配。现在这是有道理的: