以选3个做例子,可以修改为30个
<script>
var j=1
function sel(o)
{
if(o.checked) j++
else
j--
o=document.getElementsByName("c")
if(j>3)
{
for(i=0;i<o.length;i++)
if(!o[i].checked) o[i].disabled=true
}
else
{
for(i=0;i<o.length;i++)
if(!o[i].checked) o[i].disabled=false
}
}
</script>
<input type=checkbox name=c onclick="sel(this)">
<input type=checkbox name=c onclick="sel(this)">
<input type=checkbox name=c onclick="sel(this)">
<input type=checkbox name=c onclick="sel(this)">
<input type=checkbox name=c onclick="sel(this)">
<script>
var j=1
function sel(o)
{
if(o.checked) j++
else
j--
o=document.getElementsByName("c")
if(j>3)
{
for(i=0;i<o.length;i++)
if(!o[i].checked) o[i].disabled=true
}
else
{
for(i=0;i<o.length;i++)
if(!o[i].checked) o[i].disabled=false
}
}
</script>
<input type=checkbox name=c onclick="sel(this)">
<input type=checkbox name=c onclick="sel(this)">
<input type=checkbox name=c onclick="sel(this)">
<input type=checkbox name=c onclick="sel(this)">
<input type=checkbox name=c onclick="sel(this)">
解决方案 »
- 请教:js 实现平滑滚动字幕
- $(".ajax_layer").hide('slow').remove();
- 求解决,小问题,但我不懂,一个变量的问题,在线等
- 想学习ExtJS
- 关于接受表单数据问题
- FCKEditor 在模态窗里的一个BUG
- 在JavaScript中怎樣調用指定控件的事件?
- 急!在线!我想用JavaScript把Div中的一段文字的一部分加粗,有什么办法?
- 关于窗口的关闭提示!
- Jquery-1.11.1.min.js中Date对象未定义
- document.all.num.value的值,如何将其转成字符串
- 如何用javascript脚本来实现定时重新加载页面的功能,谢谢,马上结贴!!!
<script>
var j=1
function sel()
{
o=event.srcElement
if(!(o.tagName=="INPUT" && o.name=="c")) return
if(o.checked) j++
else
j--
o=document.getElementsByName("c")
if(j>3)
{
for(i=0;i<o.length;i++)
if(!o[i].checked) o[i].disabled=true
}
else
{
for(i=0;i<o.length;i++)
if(!o[i].checked) o[i].disabled=false
}
}</script>
<input type=checkbox name=c>
<input type=checkbox name=c>
<input type=checkbox name=c>
<input type=checkbox name=c>
<input type=checkbox name=c>
<input type=checkbox name=c>
<input type=checkbox name=c>
<input type=checkbox name=c>
<input type=checkbox name=c>