<SCRIPT LANGUAGE="JavaScript">
function fun(obj)
{
var cbx = document.getElementsByName(obj.name)
var x=0,y=0;
for(var i=0;i<cbx.length ;i++ )
{
if(cbx[i].type.toLowerCase()=="checkbox")
{
if(obj.value=="0")
{
if(cbx[i]!=obj)
{
cbx[i].checked=false;
cbx[i].disabled=obj.checked;
}
}
else if(obj.value=="6")
{
if(cbx[i].value!="0")
cbx[i].checked = obj.checked;
else
cbx[i].disabled = obj.checked;
}
else if(obj.value!="6"&&obj.value!="0")
{
if(cbx[i].value=="6")
{
cbx[i].checked = (x==y);
}
else if(cbx[i].value=="0")
{
cbx[i].checked = false;
cbx[i].disabled = (x>0);
}
else if(cbx[i].value!="6"&&cbx[i].value!="0")
{
x =cbx[i].checked?x+1:x;
y++;
}
}
}
}
}
</SCRIPT>
<INPUT TYPE="checkbox" NAME="manychecked" value="1" onclick="fun(this)">操作1
<INPUT TYPE="checkbox" NAME="manychecked" value="2" onclick="fun(this)">操作2
<INPUT TYPE="checkbox" NAME="manychecked" value="3" onclick="fun(this)">操作3
<INPUT TYPE="checkbox" NAME="manychecked" value="4" onclick="fun(this)">操作4
<INPUT TYPE="checkbox" NAME="manychecked" value="5" onclick="fun(this)">操作5
<INPUT TYPE="checkbox" NAME="manychecked" value="6" onclick="fun(this)">允许所有
<INPUT TYPE="checkbox" NAME="manychecked" value="0" onclick="fun(this)">禁止所有前提是[允许所有]与[禁止所有]是最后两项

解决方案 »

  1.   


    <SCRIPT LANGUAGE="JavaScript">
    function fun(obj)
    {
    var cbx = document.getElementsByName(obj.name)
    var x=0,y=0;
    for(var i=0;i<cbx.length ;i++ )
    {
    if(cbx[i].type.toLowerCase()=="checkbox")
    {
    if(obj.value=="0")
    {
    if(cbx[i]!=obj)
    {
    cbx[i].checked=false;
    cbx[i].disabled=obj.checked;
    }
    }
    else if(obj.value=="6")
    {
    if(cbx[i].value!="0")
    cbx[i].checked = obj.checked;
    else
    cbx[i].disabled = obj.checked;
    }
    else if(obj.value!="6"&&obj.value!="0")
    {
    if(cbx[i].value=="6")
    {
    cbx[i].checked = (x==y);
    }
    else if(cbx[i].value=="0")
    {
    cbx[i].checked = false;
    cbx[i].disabled = (x>0);
    }
    else if(cbx[i].value!="6"&&cbx[i].value!="0")
    {
    x =cbx[i].checked?x+1:x;
    y++;
    }
    }
    }
    }
    }
    </SCRIPT>
    <INPUT TYPE="checkbox" NAME="manychecked" value="1" onclick="fun(this)">操作1
    <INPUT TYPE="checkbox" NAME="manychecked" value="2" onclick="fun(this)">操作2
    <INPUT TYPE="checkbox" NAME="manychecked" value="3" onclick="fun(this)">操作3
    <INPUT TYPE="checkbox" NAME="manychecked" value="4" onclick="fun(this)">操作4
    <INPUT TYPE="checkbox" NAME="manychecked" value="5" onclick="fun(this)">操作5
    <INPUT TYPE="checkbox" NAME="manychecked" value="6" onclick="fun(this)">允许所有
    <INPUT TYPE="checkbox" NAME="manychecked" value="0" onclick="fun(this)">禁止所有前提是[允许所有]和[禁止所有]是最后2项
      

  2.   

    <script>
    function fun(obj){
    var ovalue=obj.value
    if(ovalue==0){
    for(var i=1;i<=6;i++){
    document.getElementById("k"+i).disabled=obj.checked;
    }
    }
    else if(ovalue==6){
    for(var i=1;i<=5;i++){
    document.getElementById("k"+i).disabled=obj.checked;
    }
    document.getElementById("k0").disabled=obj.checked;
    }
    else{
    for(var i=0;i<=6;i++){
    if(ovalue!=i){
    document.getElementById("k"+i).disabled=obj.checked;
    }
    }
    }
    }
    </script>
    <INPUT TYPE="checkbox" NAME="manychecked" id="k1" value="1" onclick="fun(this)">
    操作1
    <INPUT TYPE="checkbox" NAME="manychecked" id="k2" value="2" onclick="fun(this)">
    操作2
    <INPUT TYPE="checkbox" NAME="manychecked" id="k3" value="3" onclick="fun(this)">
    操作3
    <INPUT TYPE="checkbox" NAME="manychecked" id="k4" value="4" onclick="fun(this)">
    操作4
    <INPUT TYPE="checkbox" NAME="manychecked" id="k5" value="5" onclick="fun(this)">
    操作5
    <INPUT TYPE="checkbox" NAME="manychecked" id="k6" value="6" onclick="fun(this)">
    允许所有
    <INPUT TYPE="checkbox" NAME="manychecked" id="k0" value="0" onclick="fun(this)">
    禁止所有