使用变量时,IF不起作用

时间:2016-03-05 17:12:14

标签: javascript

第二个如果不起作用,第三个如果我放一个变量而不是" 2"我试图把if(cont == len)但是不起作用。问题出在哪?

function alert(Vform){
var i=0;
var cont=0;
var len=Vform.length;
for (i=0;i<=len;i++){
    if (Vform.elements[i].checked!=true){
    cont=cont+1
    }
}
if (cont!=2){
    window.alert("Please select date and time");
}

}

2 个答案:

答案 0 :(得分:0)

尝试进行以下更改:

function alert(Vform)
{
var cont=0;
var len=Vform.length;
for (var i=0;i<=len;i++)
{
    if (Vform.elements[i].checked!=true)
    {
        cont++;
    }
}
if (cont != 2)
{
    alert("Please select date and time");
}
}

答案 1 :(得分:0)

你的for循环应该是这样的。

for (i=0;i<len;i++){
   //code
}

它应该检查i<len而不是i<=len,因为数组元素以零为基础的索引开始