<SCRIPT LANGUAGE="JavaScript"> 
function sjx(forms) { 
var n=5;
var allf=forms.getElementsByTagName("input");
for(i=0;i<allf.length;i++){
var rdom=Math.round(Math.random()*i);
if(allf[rdom].type=="checkbox"){
allf[rdom].checked=!allf[rdom].checked;
}
}
} </script> <form name=a> 
<input type=checkbox name=q1 checked>C1 <br> 
<input type=checkbox name=q2 checked>C2 <br> 
<input type=checkbox name=q3 checked>C3 <br> 
<input type=checkbox name=q4 checked>C4 <br> 
<input type=checkbox name=q5 checked>C5 <br> 
<input type=checkbox name=q6 checked>C6 <br> 
<input type=checkbox name=q7 checked>C7 <br> 
<input type=checkbox name=q8 checked>C8 <br> 
<input type=checkbox name=q9 checked>C9 <br> 
<br> 
<input type=button value="隨机选" onClick="sjx(this.form)"> <br> 
</form> 
<form name=b> 
<input type=checkbox name=q1 checked>C1 <br> 
<input type=checkbox name=q2 checked>C2 <br> 
<input type=checkbox name=q3 checked>C3 <br> 
<input type=checkbox name=q4 checked>C4 <br> 
<input type=checkbox name=q5 checked>C5 <br> 
<input type=checkbox name=q6 checked>C6 <br> 
<input type=checkbox name=q7 checked>C7 <br> 
<input type=checkbox name=q8 checked>C8 <br> 
<input type=checkbox name=q9 checked>C9 <br> 
<br> 
<input type=button value="隨机选" onClick="sjx(this.form)"> <br> 
</form> <form name=c> 
<input type=checkbox name=q1 checked>C1 <br> 
<input type=checkbox name=q2 checked>C2 <br> 
<input type=checkbox name=q3 checked>C3 <br> 
<input type=checkbox name=q4 checked>C4 <br> 
<input type=checkbox name=q5 checked>C5 <br> 
<input type=checkbox name=q6 checked>C6 <br> 
<input type=checkbox name=q7 checked>C7 <br> 
<input type=checkbox name=q8 checked>C8 <br> 
<input type=checkbox name=q9 checked>C9 <br> 
<br> 
<input type=button value="隨机选" onClick="sjx(this.form)"> <br> 
</form> 
LZ做死的点铵钮

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript"> function sjx() { 
    var name=event.srcElement.form.name;
    var list = document.getElementsByTagName('input');
    for(var i=0;i<list.length;i++){
    var el = list[i];
    if((el.form.name==name)&&(el.type=='checkbox')){
    el.checked=(Math.random()%2>0.5);
    }
    }
    } </script> <form name=a> 
    <input type=checkbox name=q1 checked>C1 <br> 
    <input type=checkbox name=q2 checked>C2 <br> 
    <input type=checkbox name=q3 checked>C3 <br> 
    <input type=checkbox name=q4 checked>C4 <br> 
    <input type=checkbox name=q5 checked>C5 <br> 
    <input type=checkbox name=q6 checked>C6 <br> 
    <input type=checkbox name=q7 checked>C7 <br> 
    <input type=checkbox name=q8 checked>C8 <br> 
    <input type=checkbox name=q9 checked>C9 <br> 
    <br> 
    <input type=button value="隨机选" onClick="sjx()"> <br> 
    </form> 
    <form name=b> 
    <input type=checkbox name=q1 checked>C1 <br> 
    <input type=checkbox name=q2 checked>C2 <br> 
    <input type=checkbox name=q3 checked>C3 <br> 
    <input type=checkbox name=q4 checked>C4 <br> 
    <input type=checkbox name=q5 checked>C5 <br> 
    <input type=checkbox name=q6 checked>C6 <br> 
    <input type=checkbox name=q7 checked>C7 <br> 
    <input type=checkbox name=q8 checked>C8 <br> 
    <input type=checkbox name=q9 checked>C9 <br> 
    <br> 
    <input type=button value="隨机选" onClick="sjx()"> <br> 
    </form> <form name=c> 
    <input type=checkbox name=q1 checked>C1 <br> 
    <input type=checkbox name=q2 checked>C2 <br> 
    <input type=checkbox name=q3 checked>C3 <br> 
    <input type=checkbox name=q4 checked>C4 <br> 
    <input type=checkbox name=q5 checked>C5 <br> 
    <input type=checkbox name=q6 checked>C6 <br> 
    <input type=checkbox name=q7 checked>C7 <br> 
    <input type=checkbox name=q8 checked>C8 <br> 
    <input type=checkbox name=q9 checked>C9 <br> 
    <br> 
    <input type=button value="隨机选" onClick="sjx()"> <br> 
    </form> 
      

  2.   

    他是忘了用吧.
    要限制个数.
    把N在checkbox勾上的时候n++
    然后再勾前做个N的值判断就行啦.
    这个应该不用问吧...
      

  3.   

    <SCRIPT LANGUAGE="JavaScript"> function sjx(a) {
    var n=0; 
    var name=event.srcElement.form.name;
    var list = document.getElementsByTagName('input');
    for(var i=0;i<list.length;i++){
    var el = list[i];
    if((el.form.name==name)&&(el.type=='checkbox')){
    if(n>a){el.checked=false;}
    else{
    el.checked=(Math.random()%2>0.5);
    if(el.checked)n++;
    }}
    }
    } </script> <form name=a> 
    <input type=checkbox name=q1 checked>C1 <br> 
    <input type=checkbox name=q2 checked>C2 <br> 
    <input type=checkbox name=q3 checked>C3 <br> 
    <input type=checkbox name=q4 checked>C4 <br> 
    <input type=checkbox name=q5 checked>C5 <br> 
    <input type=checkbox name=q6 checked>C6 <br> 
    <input type=checkbox name=q7 checked>C7 <br> 
    <input type=checkbox name=q8 checked>C8 <br> 
    <input type=checkbox name=q9 checked>C9 <br> 
    <br> 
    <input type=button value="隨机选" onClick="sjx()"> <br> 
    </form> 
    <form name=b> 
    <input type=checkbox name=q1 checked>C1 <br> 
    <input type=checkbox name=q2 checked>C2 <br> 
    <input type=checkbox name=q3 checked>C3 <br> 
    <input type=checkbox name=q4 checked>C4 <br> 
    <input type=checkbox name=q5 checked>C5 <br> 
    <input type=checkbox name=q6 checked>C6 <br> 
    <input type=checkbox name=q7 checked>C7 <br> 
    <input type=checkbox name=q8 checked>C8 <br> 
    <input type=checkbox name=q9 checked>C9 <br> 
    <br> 
    <input type=button value="隨机选" onClick="sjx()"> <br> 
    </form> <form name=c> 
    <input type=checkbox name=q1 checked>C1 <br> 
    <input type=checkbox name=q2 checked>C2 <br> 
    <input type=checkbox name=q3 checked>C3 <br> 
    <input type=checkbox name=q4 checked>C4 <br> 
    <input type=checkbox name=q5 checked>C5 <br> 
    <input type=checkbox name=q6 checked>C6 <br> 
    <input type=checkbox name=q7 checked>C7 <br> 
    <input type=checkbox name=q8 checked>C8 <br> 
    <input type=checkbox name=q9 checked>C9 <br> 
    <br> 
    <input type=button value="隨机选" onClick="sjx()"> <br> 
    </form> 
      

  4.   

    onclick那里写上sjx(5)之类...忘记改了..
      

  5.   


    <SCRIPT LANGUAGE="JavaScript"> 
    function getRandoms(){return Math.round(Math.random()*8);}//0-8随机数
    function getRandomArray(k){//随机数数组,长度=k
    var a=[]
    a[a.length]=getRandoms()
    for (var i=1;i<k;i++){
    var s=a.join(",")
    var t=getRandoms()
    while(s.indexOf(t)>-1){t=getRandoms()}
    a[a.length]=t
    }
    return a
    }function sjx(_this,k){
    var a=getRandomArray(k)
    var obj=_this.form.getElementsByTagName("input")
    for (var i=0;i<obj.length-1;i++)
    obj[i].checked=0
    for (var i=0;i<a.length;i++)
    obj[a[i]].checked=1
    } </script> <form name=a> 
    <input type=checkbox name=q1 checked>C1 <br> 
    <input type=checkbox name=q2 checked>C2 <br> 
    <input type=checkbox name=q3 checked>C3 <br> 
    <input type=checkbox name=q4 checked>C4 <br> 
    <input type=checkbox name=q5 checked>C5 <br> 
    <input type=checkbox name=q6 checked>C6 <br> 
    <input type=checkbox name=q7 checked>C7 <br> 
    <input type=checkbox name=q8 checked>C8 <br> 
    <input type=checkbox name=q9 checked>C9 <br> 
    <br> 
    <input type=button value="隨机选6" onClick="sjx(this,6)"> <br> 
    </form> 
    <form name=b> 
    <input type=checkbox name=q1 checked>C1 <br> 
    <input type=checkbox name=q2 checked>C2 <br> 
    <input type=checkbox name=q3 checked>C3 <br> 
    <input type=checkbox name=q4 checked>C4 <br> 
    <input type=checkbox name=q5 checked>C5 <br> 
    <input type=checkbox name=q6 checked>C6 <br> 
    <input type=checkbox name=q7 checked>C7 <br> 
    <input type=checkbox name=q8 checked>C8 <br> 
    <input type=checkbox name=q9 checked>C9 <br> 
    <br> 
    <input type=button value="隨机选4" onClick="sjx(this,4)"> <br> 
    </form> <form name=c> 
    <input type=checkbox name=q1 checked>C1 <br> 
    <input type=checkbox name=q2 checked>C2 <br> 
    <input type=checkbox name=q3 checked>C3 <br> 
    <input type=checkbox name=q4 checked>C4 <br> 
    <input type=checkbox name=q5 checked>C5 <br> 
    <input type=checkbox name=q6 checked>C6 <br> 
    <input type=checkbox name=q7 checked>C7 <br> 
    <input type=checkbox name=q8 checked>C8 <br> 
    <input type=checkbox name=q9 checked>C9 <br> 
    <br> 
    <input type=button value="隨机选5" onClick="sjx(this,5)"> <br> 
    </form>