<input type="checkbox" name="a_1" value="value_1" onclick="clickOption(this,'b_1')"> A1
<input type="checkbox" name="a_1" value="value_2" onclick="clickOption(this,'b_1')"> A2<input type="checkbox" name="b_1" value="value_1" onclick="clickOption(this,'a_1')"> B1
<input type="checkbox" name="b_1" value="value_2" onclick="clickOption(this,'a_1')"> B2<script>
function clickOption(obj,name)
{
o = document.getElementsByName(name);
for(c=0;c<o.length;c++)
{
if(o[c].value==obj.value) o[c].disabled=obj.checked;
}
}
</script>
<input type="checkbox" name="a_1" value="value_2" onclick="clickOption(this,'b_1')"> A2<input type="checkbox" name="b_1" value="value_1" onclick="clickOption(this,'a_1')"> B1
<input type="checkbox" name="b_1" value="value_2" onclick="clickOption(this,'a_1')"> B2<script>
function clickOption(obj,name)
{
o = document.getElementsByName(name);
for(c=0;c<o.length;c++)
{
if(o[c].value==obj.value) o[c].disabled=obj.checked;
}
}
</script>
解决方案 »
- 如何判断整个火狐浏览器是否关闭(用onbeforeunload不生效)
- 回车键触发的问题
- 用快捷键ctrl+enter实现换行
- JAVASCRIPT控制DIV
- 在网页中用RealPlayer控件播放电影,javascript怎样用RealPlayer 事件来知道电影已播放完毕?
- 函数传值问题
- WEB开发中Property Grid的实现
- 哪位热心人有CHM格式的《JavaScript函数参考》,发一份给我,不胜感激!!!
- 关于ActiveX的问题?
- netscape4.7读取JSP文件时,解析后的HTML文档中出现强行换行的问题。
- 怎样用javascript来统计一个字符串里单词的个数啊?
- javascript问题,救火!
兄弟,你的code可以。但是checkbox必须是两组,可否提高适应性,自动适应N组。就是说添加个C组,function仍然有效。因为我的checkbox组是服务端生成的,组数不确定。
不好意思,刚开始描述不准确了。sorry
<input type="checkbox" name="a_1" value="value_1" onclick="clickOption(this)"> A1
<input type="checkbox" name="a_1" value="value_2" onclick="clickOption(this)"> A2 <input type="checkbox" name="b_1" value="value_1" onclick="clickOption(this)"> B1
<input type="checkbox" name="b_1" value="value_2" onclick="clickOption(this)"> B2 <input type="checkbox" name="C_1" value="value_1" onclick="clickOption(this)"> C1
<input type="checkbox" name="C_1" value="value_2" onclick="clickOption(this)"> C2
</form><script>
function clickOption(obj)
{
frm = document.f;
for(c=0;c<frm.length;c++)
{
o = frm.elements[c];
if(o.type=="checkbox"&&o.name!=obj.name&&o.value==obj.value) o.disabled=obj.checked;
}
}
</script>
测试通过
服务器端是这样的
<input type="checkbox" name="${checkBoxName}" value="${value}" onclick="clickOption(this,'${checkBoxName}')"> ${labelName}不知道,怎么把当前操作的对象传递到function里。
你,
太有才了。
组2
<input type="checkbox" name="b_1" value="value_1" onclick="clickOption(this)"> B1<input type="checkbox" name="b_1" value="value_2" onclick="clickOption(this)"> B1组3
<input type="checkbox" name="c_1" value="value_1" onclick="clickOption(this)"> C1<input type="checkbox" name="c_1" value="value_2" onclick="clickOption(this)"> C1
<script language=javascript>
function clickOption(obj)
{
var name1=obj.name
re=/(_\d+)/
re.test(name1);
index=RegExp.$1
var re=new RegExp(index+"$")
var ifCheck=(obj.checked)?true:false
var objs=document.getElementsByTagName("input")
for(var i=0;i<objs.length;i++)
{
if(objs[i].type=="checkbox")
{
if(re.test(objs[i].name))
{
if(objs[i].name!=name1)
{
objs[i].disabled=ifCheck
}
}
}
}
}
</script>
{
o = document.getElementsByTagName("input");
for(c=0;c<o.length;c++)
{
if(o[c].type="checkbox"){
if(o[c].value==obj.value){
if(o[c] != obj){
o[c].disabled=obj.checked;
}
}
}
}
}