创建一个数组 var arr=new Array[0,0,0];有3个单选按钮a,b,c,其value值分别为1,2,3;如果点击a,将其value值加到数组的第一个值中;
点击b,将其value值加到数组的第二个值中;
点击c,将其value值加到数组的第三个值中;如下那样写不对吗?为什么输出的数组值都是0?
arr[0]=arr[0]+radioa.value;
arr[1]=arr[1]+radiob.value;
arr[2]=arr[2]+radioc.value;还有一个问题,我怎样获得数组arr中3个值的和?谢谢!

解决方案 »

  1.   


    var arr=new Array(0,0,0);
            arr[0]=arr[0]+ parseFloat(num);//转换一下
            
            var sum = 0;  //求和
            for(var i = 0;i<arr.length ; i++){
                sum = sum + arr[i];
            }
      

  2.   

    arr[0]=arr[0]+radioa.value - 0;
    arr[1]=arr[1]+radiob.value - 0;
    arr[2]=arr[2]+radioc.value - 0;通过减去0 会总动转化为数字
      

  3.   

     
            var arr=[0,0,0];
            $("input[name='test']").click(function(){
            var val=$(this).val();
            if(val==1){
               arr[0]+=parseFloat(val);
            }else if(val==2){
               arr[1]+=parseFloat(val);
            }else if(val==3){
               arr[2]+=parseFloat(val);
            }
            console.log(arr.toString());
          
            });
            
            var sum=parseFloat(arr[0])+parseFloat(arr[1])+parseFloat(arr[2]);//html
        <input type="radio" value="1"  class="radio" name="test">
        <input type="radio" value="2" class="radio" name="test">
        <input type="radio" value="3" class="radio" name="test">
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    A<input type="radio" name="abc" value="1" onclick="add(this)" /><br />
    B<input type="radio" name="abc" value="2" onclick="add(this)" /><br />
    C<input type="radio" name="abc" value="3" onclick="add(this)" /><br /><script type="text/javascript">
    var arr = new Array(0,0,0);
    function add(th) {
    arr[th.value - 1] += parseInt(th.value);
    alert('当前总数:' + (arr[0] + arr[1] + arr[2]));
    }
    </script></body>
    </html>