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

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -