javascript检查一个有价值的框

时间:2014-05-12 09:19:21

标签: javascript loops checkbox

我正在尝试在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;
            }        
        }
    }
}

但它不起作用。你能救我吗?

感谢

2 个答案:

答案 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']");