我有一個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