<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)">禁止所有前提是[允许所有]与[禁止所有]是最后两项
解决方案 »
- IE attachEvent 的问题
- ext 通过如何获取屏幕参数
- 关于jq的样式
- Javascript 有没有字节流, 字符流的概念呢?
- <select></select>能不能在onchange事件里得到change之前所选中的value??
- 关于梅花雪大师写的TreeView,我有几个问题要问,请高手指教
- 60分请教:关于定义一个change函数...
- 急求!! 怎样实现刷新网页后的左右滚动条的位置不变
- 请问大大,如何用frame的子窗口的exit关闭整个窗口
- js如何设置textarea的值, 点击按钮
- 我用window.open打不开ppt文件,而doc文件又可以打开
- 输入完密码后,点回车就按点登陆键了,用javascript怎么实现
<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项
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)">
禁止所有