我有一个这样的Javascript函数:
function isOneChecked(id) {
var chk=document.getElementsByName(id);
var len=chk.length;
var flag=0;
for(var i=0;i<len;i++) {
if(chk[i].checked==true)
flag=1;
}
return flag;
}
如果选中该复选框,此函数将返回标志 1。我想修改这个函数,使它返回被选中的复选框的数量。
<input type="checkbox" name="list_session" id="{{ forloop.counter }}" value="{{ i.id }}" onchange="isOneChecked()" />
我怎样才能做到这一点?谢谢你。
我已按照建议更新了功能:
function onEdit() {
if(!isOneChecked('list_session') && isOneChecked('list_session') > 1) {
alert('Please select a file!');
return false;
}
return true;
}
但是,即使检查大于 1,它也不会返回please select a file
. 如果未选中该框,Select a file
则会显示。