我有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方法,但只将字符串加在一起。
答案 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']");