Χρησιμοποιώντας κάποιο πλαίσιο, όπως jQuery θα κάνουν τη ζωή σας πολύ πιο εύκολη. Ας υποθέσουμε ότι Ακολουθεί τη δομή των αρχείων σας:
<table id="report">
<tr><td> <input type="checkbox" id="tr1" /></td><td>..</td><td>...</td></tr>
<tr><td> <input type="checkbox" id="tr2" /></td><td>..</td><td>...</td></tr>
<tr><td> <input type="checkbox" id="tr3" /></td><td>..</td><td>...</td></tr>
<tr><td> <input type="checkbox" id="tr4" /></td><td>..</td><td>...</td></tr>
<tr><td> <input type="checkbox" id="tr5" /></td><td>..</td><td>...</td></tr>
</table>
<input type="checkbox" id="chkAll"/> Select All.
Ο κώδικας που ακολουθεί (με χρήση jquery) θα κάνει τον αναγκαίο:
<script type="text/javascript">
$(document).ready(function(){
$("#chkAll").change(function(){
if($("#chkAll").is(":checked")){
$("#report tr td:first-child").find("input:checkbox")
.attr("checked","checked");
}else{
$("#report tr td:first-child").find("input:checkbox")
.attr("checked","");
}
});
});
</script>
EDIT: - με βάση τον κωδικό σας, προσπαθήστε να αντικαταστήσετε σας boxes_checkall λειτουργία με αυτόν τον κωδικό?
boxes_checkall λειτουργία (α, b) {var CBS = a.getElementsByTagName ( 'εισόδου')?
for(var i=0;i<cbs.length;i++)
{
if(cbs[i].type.toLowerCase()=='checkbox')
{
cbs[i].checked = b==1;
}
}
}
</script>