创建一个数组 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个值的和?谢谢!
点击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个值的和?谢谢!
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];
}
arr[1]=arr[1]+radiob.value - 0;
arr[2]=arr[2]+radioc.value - 0;通过减去0 会总动转化为数字
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">
<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>