第二个如果不起作用,第三个如果我放一个变量而不是" 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");
}
}
答案 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
,因为数组元素以零为基础的索引开始