我有一个JavaScript函数是这样的:如何修改该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
。
您的检查!isOneChecked('list_session')&& isOneChecked('list_session')> 1是错误的。它应该是!isOneChecked('list_session')|| isOneChecked('list_session')> 1 – 2013-04-29 04:56:03