javascript控制checkbox完全手册

<input type="checkbox" value="1" id="Checkbox3">编号1

<input type="checkbox" value="2" id="Checkbox4">编号2

<input type="checkbox" value="3" id="Checkbox5">编号3

<button id="Button5" onclick="return t()">testCount</button>
<button id="Button6" onclick="return showAllChk('id')">showAll</button>
<button id="Button7" onclick="return myCheckAll('id')">全选ID</button>
<button id="Button8" onclick="return unCheckAll('id')">全不选ID</button>
<button id="Button9" onclick="return checkId('id')">检查ID</button>
<input type="checkbox" value="" id ="Checkbox6" name="ALL" onClick = "checkAll('ALL','id')"/><label for="ALL">全选</label>

<script type="text/javascript">
    
function t(){
        alert(document.all.id.length);
    }


    
function showAllChk(chkId)
    
{
        
var chkobj = eval("document.all." + chkId);
        
for(var i=0;i<chkobj.length;i++){
            alert(chkobj[i].value);
        }

    }

    
    
function checkAll(allChkId,chkId){
        
var chkObj = eval("document.all." + chkId);
        
var chkAllObj = eval("document.all." + allChkId);
        
for (var i=0;i<chkObj.length;i++){
            chkObj[i].checked 
= chkAllObj.checked;
        }

    }


    
function myCheckAll(chkId)
    
{
        
var chkobj = eval("document.all." + chkId);
        
for(var i=0;i<chkobj.length;i++){
            chkobj[i].checked 
= true;
        }

    }


    
function unCheckAll(chkId)
    
{
        
var chkobj = eval("document.all." + chkId);
        
for(var i=0;i<chkobj.length;i++){
            chkobj[i].checked 
= false;
        }

    }

    
    
function checkId(chkId)
    
{
        
var chkobj = eval("document.all." + chkId);
        
var result = false;
        
for(var i=0;i<chkobj.length;i++){
            
if (chkobj[i].checked){
                result 
= true;
                
break;
            }

        }

        
if (!result){
            alert(
"请至少选一个编号");
            chkobj[
0].focus();
        }

        
return result;

    }

</script>
posted @ 2007-06-15 10:08  海底的鱼  阅读(603)  评论(0编辑  收藏  举报