<script language=javascript>
var strarray=new Array();
for(var i=0;i<3000;i++)
{
strarray[i]="<input type=checkbox onclick='show(this)'>"
}
document.write(strarray.join(""))
function show(obj)
{
if(obj.checked)
{
var obj=document.getElementsByTagName("input")
var objlength=obj.length
for(var i=0;i<objlength;i++)
{
if(obj[i].type=="checkbox")
{
obj[i].checked=true
}
}
}
else
{
var obj=document.getElementsByTagName("input")
var objlength=obj.length
for(var i=0;i<objlength;i++)
{
if(obj[i].type=="checkbox")
{
obj[i].checked=false
}
}
}
}
</script>

解决方案 »

  1.   

    这样的UI能用吗?
    一行排5个BOX也要排600行,那是多长多无聊的一个页面.
      

  2.   

    我的水平只能写成这样:
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="checkbox" NAME="">
    <INPUT TYPE="checkbox" NAME="">
    <INPUT TYPE="checkbox" NAME="">
    <INPUT TYPE="checkbox" NAME="">
    <INPUT TYPE="checkbox" NAME="">
    <INPUT TYPE="checkbox" NAME="">
    <INPUT TYPE="checkbox" NAME="">
    <INPUT TYPE="checkbox" NAME="">
    <INPUT TYPE="checkbox" NAME="">
    <INPUT TYPE="checkbox" NAME="">
    <INPUT TYPE="checkbox" NAME="">
    <INPUT TYPE="checkbox" NAME="">
    </FORM>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var inputs = document.getElementsByTagName("input");
    for (var i = 0; i < inputs.length; i++){
      if (inputs[i].type == "checkbox"){
        inputs[i].onclick = check;
      }
    }
    function check(){
        for (var i = 0; i < inputs.length; i++){
          if (inputs[i].type == "checkbox"){
            inputs[i].checked = this.checked;
          }
        }
    }
    //-->
    </SCRIPT>
      

  3.   

    楼主运行上面的代码了吗?
    在IE下只要两三秒就可以了,FF下就不行了
      

  4.   

    我也在ie6 + firefox下测试了,运行速度差不多。
    我的机器celeron d 2.66 + 512mb ddr
      

  5.   

    也只要2-3秒,别说,3千多个checkbox,怪壮观的。