我正在尝试在JS中复选框。我不想只检查值是否等于0,如果不是,请检查它。我的代码:
document.onreadystatechange = function check(e)
{
if (document.readyState === 'complete')
{
var inputElements = document.getElementsByTagName("input");
for(var i=0; i < inputElements.length; ++i)
{
if(document.getElementsByTagName("input")[i].value == "1")
{
document.getElementById("date").checked = false;
}
}
}
}
但它不起作用。你能救我吗?
感谢
答案 0 :(得分:2)
您正在做的是,如果复选框的值为1
,那么您正在检查它。在代码中进行此更改,它应该可以工作。此外,您需要检查是否在复选框上执行此操作,并在收音机或文本上不:
if(document.getElementsByTagName("input")[i].value == 0 &&
document.getElementsByTagName("input")[i].getAttribute("type") == "checkbox")
{
document.getElementById("date").checked = true;
}
答案 1 :(得分:0)
var eles = document.querySelectorAll("input[type='checkbox']");
var len = eles.length,
i = 0,
flag = true;
for (; i < len; i++) {
if (eles[i].value === "1") {
flag = false;
return;
}
}
if (flag) document.getElementById('date').checked = true;
如果值(0或1)属于<input type='text'>
,则将document.querySelectorAll("input[type='checkbox']");
更改为document.querySelectorAll("input[type='text']");