简体   繁体   English

如何在JavaScript中添加多个数字?

[英]How can I add multiple numbers in JavaScript?

I'm new to JavaScript Programming.. I've been researching for the solution but still.. no luck. 我是JavaScript编程的新手。.我一直在研究解决方案,但是仍然..没有运气。 Eg: I want to add like 6 numbers (or more) that the user will input. 例如:我想添加用户将输入的6个(或更多)数字。 I use this code but only the first three are calculated. 我使用此代码,但仅计算前三个。 When I add like four numbers already, 'NAN' appears. 当我已经添加了四个数字时,就会出现“ NAN”。 Nan means invalid computation. Nan表示无效的计算。

<script type="text/javascript">
function show() {
 var a = document.calc.B1.value*1; 
 var b = document.calc.B5.value*1;
 var c = document.calc.B9.value*1;
 var d = document.calc.B12.value*1;
 var e = document.calc.B17.value*1;
 var f = document.calc.B21.value*1;

 document.calc.t1.value = a + b + c + d + e + f;
}
</script>

Only B1, B5 and B9 are calculated. 仅计算B1,B5和B9。 Here's the working code: 这是工作代码:

<script type="text/javascript">
function show() {
 var a = document.calc.B1.value*1; 
 var b = document.calc.B5.value*1;
 var c = document.calc.B9.value*1;
 document.calc.t1.value = a + b + c;
}
</script>

Here's the form action: 这是表单动作:

<form action="sysdocadd.php" method="post" name="calc">
t1= TOTAL (text type
<td><div align="center" class="style66"><input name="t1" type="text" size="18" id="t1" value="0.00"/></div></td>

When I click calculate button, the result will be shown on t1 text area. 当我单击“计算”按钮时,结果将显示在t1文本区域中。 here's the code for that.. 这是该代码。

<tr>
<td><span class="style77">Click to add</span></td>
<td><div align="center" class="style66"><input type=button onClick='show()'value=Calculate /></div></td>
</tr>

Please help me. 请帮我。 :( :(


Here's the sysdocadd.php code: 这是sysdocadd.php代码:

<?php
$con = mysql_connect("localhost","user","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("dbconnect", $con);

$sql="INSERT INTO contents (reportnum, postedby, sysdate, userdateinp, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12,
                            B13, B14, B15, B16, B17, B18, B19, B20, B21, B22, B23, B24, B25, B26, B27, B28, B29, B30,
                            B31, B32, B33, B34, B35, B36, B37, B38, B39, B40, B41, B42, B43, B44, B45, B46, B47, B48, B49, B50, B51, B52,
                            B53, B54, B55, B56, t1, t2, t3, t4)
                            VALUES
('$_POST[reportnum]','$_POST[postedby]','$_POST[sysdate]','$_POST[userdateinp]','$_POST[B1]','$_POST[B2]','$_POST[B3]',
'$_POST[B4]','$_POST[B5]','$_POST[B6]','$_POST[B7]','$_POST[B8]','$_POST[B9]','$_POST[B10]','$_POST[B11]','$_POST[B12]',
'$_POST[B13]','$_POST[B14]','$_POST[B15]','$_POST[B16]','$_POST[B17]','$_POST[B18]','$_POST[B19]','$_POST[B20]','$_POST[B21]',
'$_POST[B22]','$_POST[B23]','$_POST[B24]','$_POST[B25]','$_POST[B26]','$_POST[B27]','$_POST[B28]','$_POST[B29]','$_POST[B30]',
'$_POST[B31]','$_POST[B32]','$_POST[B33]','$_POST[B34]','$_POST[B35]','$_POST[B36]','$_POST[B37]','$_POST[B38]','$_POST[B39]','$_POST[B40]',
'$_POST[B41]','$_POST[B42]','$_POST[B43]','$_POST[B44]','$_POST[B45]','$_POST[B46]','$_POST[B47]','$_POST[B48]','$_POST[B49]','$_POST[B50]',
'$_POST[B51]','$_POST[B52]','$_POST[B53]','$_POST[B54]','$_POST[B55]','$_POST[B56]','$_POST[t1]','$_POST[t2]','$_POST[t3]','$_POST[t4]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con)
?> 

You can simplify your own answer a little bit: 您可以稍微简化一下自己的答案:

function addNums() {
    var sum = 0;

    for(i=0; i<14; i++)
        sum += parseFloat(document.forms["addition"]["B" + (4*i+1)].value);

    document.forms["addition"].t1.value = sum;
}

Problem's solved. 问题解决了。

<script language="javascript" type="text/javascript">

function addNums(){
  num_1=Number(document.addition.B1.value);
  num_2=Number(document.addition.B5.value);
  num_3=Number(document.addition.B9.value);
  num_4=Number(document.addition.B13.value);
  num_5=Number(document.addition.B17.value);
  num_6=Number(document.addition.B21.value);
  num_7=Number(document.addition.B25.value);
  num_8=Number(document.addition.B29.value);
  num_9=Number(document.addition.B33.value);
  num_10=Number(document.addition.B37.value);
  num_11=Number(document.addition.B41.value);
  num_12=Number(document.addition.B45.value);
  num_13=Number(document.addition.B49.value);
  num_14=Number(document.addition.B53.value);
  valNum=num_1+num_2+num_3+num_4+num_5+num_6+num_7+num_8+num_9+num_10+num_11+num_12+num_13+num_14;
  document.addition.t1.value=valNum;
}
</script>

THANKS Y'ALL. 谢谢。 :) :)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 JavaScript 中将 2 和 4 添加到奇数? - How can I add 2 and 4 to odd numbers in JavaScript? 我如何使用javascript将数字乘以9的1到1000的数字? - how can i separate the numbers multiple by 9 in 1 to 1000 numbers using javascript? 如何使用javascript通过按钮向计数器添加或减去数字? - How can I add or subtract numbers to a counter with a button using javascript? 如何使用ejs(嵌入式JavaScript)将两个数字相加? - How can I add two numbers using ejs(Embedded JavaScript)? 如何在 javascript 的每个表格行之前添加数字? - How can I add numbers before each table row in javascript? Javascript:如何在不转换为数字的情况下添加两个字符串? - Javascript: How can I add two strings without converting into numbers? 我可以使用JavaScript闭包添加数字吗? - Can I add numbers using JavaScript Closures? 如何在JavaScript中让模运算符在两个数字之间添加奇数? - How can I make a modulus operator add odd numbers between two numbers in JavaScript? 如何在 javascript 中添加购物车中的数字并正确显示小数点后的数字 - How can I add numbers as in a shopping cart in javascript and display them properly with the numbers after the decimal points 在多个输入字段中输入不同的数字如何在javascript中自动添加 - in multiple input field enter the different numbers how can add automatically in javascript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM