JAVASCRIPT: Getting values inside an array -
i'm having problem in calling values entered in numberbox (i don't know should call it... if there's textbox, there should numberbox. lol). if enter "123456", value of sum should "21", happens value of sum "0123456".
<input type="number" name="user" id="input" maxlength="6" size="6" required> <input type="button" onclick="calculate()" value="calculate"> <script type="text/javascript"> function calculate(){ var user = []; user=document.getelementbyid("input").value; if(user.length==6){ var sum=0; (i=0;i<user.length;i++){ sum=sum+user[i]; } var ave=sum/6; window.alert("sum is: "+sum); window.alert("average is: "+ave); } else window.alert("please input 6 numbers."); } </script>
you retrieving string breaking parts , adding together.you need convert string integer first. find out multiple ways this, answer on written here:
how convert string integer in javascript?
sum = sum + parseint(user[i],10);
should work
Comments
Post a Comment