www.msyz555.com至少選擇一個項目?

$"#join".submitfunctione{
var f = document.forms[0];
    for var i=0;i<f.elements.length;i++ 
    {  
        var ee = f.elements[i]; 
        if ee.type == "checkbox" && ee.checked
        {
            //告成
        }
        else
        {
            alerterror;
            return false;
        }
    } 
}; 

我這樣寫無法告成
怎麼樣都是error 至少選擇一項
想請問是哪裡錯誤?

假如你是想循环反省统统 checkbox,只需有一项选中就 OK,那么你至少应该在统统循环完了之后才知道能否有找到,而不是在每一个循环里去判别失败。

function check {
    for ... {
        if somechecked {
            return "OK"            
        }
    }
    
    return "error";
}

假如不但独写 fucntion 普通会这么写

var found = false;
for .... {
    if somechecked {
        found = true;
        break;
    }
}
if found {
    alert"ok";
} else {
    alert"error";
}

你的办法是没错的,但是还差一点便是在判别有选中实行完选中的代码后要跳出循环!!!不然它会持续实行for循环以是会弹出error

if ee.type == "checkbox" && ee.checked
        {
            //告成
            
            return;//跳出循环
        }

demo

(看完/读完)这篇文章有何感想! www.msyz555.com的分享…

发表评论

姓名 *
电子邮件 *
站点