还一个问题就是。。这个在ie下正常运行,ff下不提示错误。最后的text也不显示东西。。

解决方案 »

  1.   

    在var j=parseInt(parseInt(i)+1);下面加:if(j<num){
    for(var x=j+1;x<num;x++){
    document.getElementById(name+x).checked=false;
    }
    }
    看看
      

  2.   

    chinmo大大。。加入之后就是无限死循环。。要用任务管理器关了。。
    不过你这个思路给我很大启发
    只是一时办回脑袋转不过来...
      

  3.   

    4个checkbox
     可不可以取他们的布尔值
    做一个正则呢?
    比如只可以1111,1110,1100,1000这样子选。
      

  4.   

    。。不要老想这正则
    我要玩RPG去了
    今天有点晕竟然把1小时算成360秒
      

  5.   

    <SCRIPT LANGUAGE="JavaScript">
    te= new Array([10,30,50,80]);
    function calc_test(name,num)
    {
    //计算
    var k=new Array("0","0","0","0");
    for(var i=0;i<num+1;i++){
    document.getElementById(name+i).checked=true;
    k[i]=document.getElementById(name+i).value;
    }
    if(num<3){
    for(var j=num+1;j<4;j++){
    document.getElementById(name+j).checked=false;
    }}
    document.getElementById(name+"ok").value = parseInt(k[0])+parseInt(k[1])+parseInt(k[2])+parseInt(k[3]);//输出
    }</SCRIPT>
     
    <script language="javascript">
     for( var i=0; i<4; i++){
     document.write("<td>");//表格
    document.write("<label for=\"test"+i+"\">"+ te[0][i] + "</label><input name=\"test"+i+"\" id=\"test"+i+"\" type=\"checkbox\" value="+ te[0][i] +" class=\"crirHiddenJS\" onclick=\"calc_test('test',"+i+")\" />");
    document.write("</td>");
        }
    </script>
    <td align="center"><input name="testok" id="testok" type="text" value="0" size="3" maxlength="3" readonly /></td> 
    呵呵
      

  6.   

    使用onpropertychange这个用以上代码会死循环

    我使用的时onclick
    <script language="JavaScript" type="text/javascript" src="http://www.chriserwin.com/scripts/crir/crir/crir.js"></script>
    并且把这个删掉
      

  7.   

    55555
    <script language="JavaScript" type="text/javascript" src="http://www.chriserwin.com/scripts/crir/crir/crir.js">
    是为了那个隐藏checkbox的js。。
    难道不能保留了么。
      

  8.   

    ok,解决.
    谢谢chinamo。。
    我钻了一天牛角尖。。想在一个for里解决一切。。
    原来用两个for那么简单..
    郁闷郁闷