JAVASCRIPT: 获取数组中的值
JAVASCRIPT: Getting values inside an array
我在调用我在数字框中输入的值时遇到问题(我不知道我应该怎么称呼它...如果有文本框,就应该有一个数字框。大声笑)。如果我输入“123456”,sum 的值应该是“21”,但结果是 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;
for (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 EXACTLY 6 numbers.");
}
</script>
您正在检索一个字符串,将其分成几部分并将其添加回去together.You需要先将字符串转换为整数。要找出执行此操作的多种方法,这里写了一个很好的答案:
How do I convert a string into an integer in JavaScript?
sum = sum + parseInt(user[i],10);
应该可以
我在调用我在数字框中输入的值时遇到问题(我不知道我应该怎么称呼它...如果有文本框,就应该有一个数字框。大声笑)。如果我输入“123456”,sum 的值应该是“21”,但结果是 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;
for (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 EXACTLY 6 numbers.");
}
</script>
您正在检索一个字符串,将其分成几部分并将其添加回去together.You需要先将字符串转换为整数。要找出执行此操作的多种方法,这里写了一个很好的答案:
How do I convert a string into an integer in JavaScript?
sum = sum + parseInt(user[i],10);
应该可以