我正在用值计算表单上的 2 个字段,但在某些情况下它似乎不起作用。这是我的javascript。我正在添加 $oneTimeCostField
和 $recurringTotalCostField
以将值放入 $totalRetailAmountField
。这是我添加 1,555.00 + 566.00 = 值为 567.00 (?) 时得到的结果。知道我做错了什么吗?在某些情况下,当值较低时它可以正常工作。谢谢,只是难倒了
var $recurringCostField = $('#am_attribute_campaign_addon_monthly_cost_value');
var $recurringTotalCostField = $('#am_attribute_campaign_addon_total_monthly_cost_value');
var $totalRetailAmountField = $('#am_oie_string_total_monthly_cost_value');
var $oneTimeCostField = $('#am_attribute_campaign_addon_one_time_cost_value');
function calcVal() {
var num1 = $oneTimeCostField.val();
var num2 = $recurringTotalCostField.val();
var result = parseFloat(num1) + parseFloat(num2);
if (!isNaN(result)) {
$totalRetailAmountField.val(result.toFixed(2));
}
}
calcVal();
$oneTimeCostField.on("keydown keyup", function() {
calcVal();
});
$recurringTotalCostField.on("keydown keyup", function() {
calcVal();
});
最佳答案
解析前需要去掉逗号:
var result = parseFloat(num1.replace(/,/g, '')) + parseFloat(num2.replace(/,/g, ''));
关于javascript - 从字段中计算 2 个值,但无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55576352/