2012-02-20 91 views
0

我想要的是,當用戶單擊其他詞的複選框取消選中時減少檢查增量。JavaScript複選框增量和減量

echo "<td><input type=checkbox name='check1' id='check1' value='".$info['eventCategory']."' onclick=if(this.checked){recal(" . $info['totalEvents'] . ",true)} else if(!this.checked){recal(" . $info['totalEvents'] . ",false)} checked></td><td>" . $info['id'] . "  " . $info['name'] . "</td>"; 

我上面的代碼和 只有真正的聲明中寫道是作品

<script language="JavaScript"> 
      function recal(val,sum) 
      { 
       if(sum == true) 
       { 
        var total = parseInt(document.getElementById("total").innerHTML, 10); 
        total+=val; 
        document.getElementById("total").innerHTML=total; 
       } 
       else 
       { 
        var total = parseInt(document.getElementById("total").innerHTML, 10); 
        total-=val; 
        document.getElementById("total").innerHTML=total; 
       } 

      } 
     </script> 

我想也是執行else語句。我的意思是,當用戶取消選中它也必須減少數量。

謝謝。

回答

1

這個工作對我來說:

echo <input type=checkbox name='check1' id='check1' value='".$info['eventCategory']."' onclick="recal(" . $info['totalEvents'] . ",this.checked)" checked>"