如何在JavaScript中找到多个表单输入值的数字总和?

时间:2015-07-12 07:32:36

标签: javascript

我有5个输入,其中包含价格。第六个输入将通过将前五个输入的价格加在一起来显示总价。

function calculateTotal(){

    var priceInputs = document.querySelectorAll("input[name^='tPriceInput']");
    var totalPrice = 0;

    for(var i = 0; i < priceInputs.length; i++){

        totalPrice = totalPrice + parseInt(priceInputs[i].value);

    }

    return totalPrice;

}

上面的函数总是返回NaN ...为什么这不起作用?我也试过没有parseInt方法,但只将字符串加在一起。

2 个答案:

答案 0 :(得分:0)

没有足够的信息,但我假设您已经说过在价格中使用逗号,作为分隔符而不是点.,但JavaScript需要点。这是非英语区域设置的常见问题。

如果是这样,试试这个:

totalPrice = totalPrice + parseInt(priceInputs[i].value.replace(",", "."));

答案 1 :(得分:-1)

更改

<?php
$accountid=$_SESSION['accountid'];
$item=$_POST['item'];
$description=$_POST['description'];

$sql= "INSERT INTO biditems (accountid, biditem, biddesc) VALUES
('" . $accountid . "', '" . $item . "', '" . $description . "')";

var priceInputs = document.querySelectorAll("input[name^='tPriceInput']");