日期:2014-05-16  浏览次数:20421 次

全国与省份的JS问题
全部都是复选框
当选择了全国,其它省份就失效
相对的,当选择了其它的省份全国就会失效
------------------------------------------------
□全国
□北京     □上海     □天津     □重庆  
□广东     □湖南     □四川     □福建   □安徽     □贵州     □青海  
-------------------------------------------------
不知道我说得是否清楚,望各位帮忙。

------解决方案--------------------
只能大概意思一下,里面有些具体的东西不清楚...
<script type= "text/javascript ">
function Checked(obj)
{
var o0 = document.getElementsByName( "c0 ");
var o1 = document.getElementsByName( "c1 ");
if (obj.value == "0 ")
{
if (obj.checked)
{
for (var i = 0; i < o1.length; i++)
{
o1[i].disabled = true;
}
}
else
{
for (var i = 0; i < o1.length; i++)
{
o1[i].disabled = false;
}
}
}
else
{
if (obj.checked)
o0[0].disabled = true;
else
{
for (var i = 0; i < o1.length; i++)
{
if (o1[i].checked)
return;
}
o0[0].disabled = false;
}
}
}
</script>
<input type= "checkbox " name= "c0 " value= "0 " onclick= "javascript:Checked(this); "> 全国 <br>
<input type= "checkbox " name= "c1 " value= "1 " onclick= "javascript:Checked(this); "> 北京
<input type= "checkbox " name= "c1 " value= "2 " onclick= "javascript:Checked(this); "> 上海
<input type= "checkbox " name= "c1 " value= "3 " onclick= "javascript:Checked(this); "> 天津
<input type= "checkbox " name= "c1 " value= "4 " onclick= "javascript:Checked(this); "> 重庆 <br>
<input type= "checkbox " name= "c1 " value= "5 " onclick= "javascript:Checked(this); "> 广东
<input type= "checkbox " name= "c1 " value= "6 " onclick= "javascript:Checked(this); "> 湖南
<input type= "checkbox " name= "c1 " value= "7 " onclick= "javascript:Checked(this); "> 四川
<input type= "checkbox " name= "c1 " value= "8 " onclick= "javascript:Checked(this); "> 福建
<input type= "checkbox " name= "c1 " value= "9 " onclick= "javascript:Checked(this); "> 安徽
<input type= "checkbox " name= "c1 " value= "10 " onclick= "javascript:Checked(this); "> 贵州
<input type= "checkbox " name= "c1 " value= "11 " onclick= "javascript:Checked(this); "> 青海