javascript - 至少選擇一個項目?
本文介绍了javascript - 至少選擇一個項目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
$("#join").submit(function(e){
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
{
alert('error');
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");
}
这篇关于javascript - 至少選擇一個項目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文