以选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)">

解决方案 »

  1.   

    也可以这样:<body onclick="sel()">
    <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>