javascript - 在 Chrome 或 Edge 上运行时,网格上的 Javascript 函数计算不起作用,但在 IE11 上运行良好
问题描述
*******为什么金额和总字段不能自动正确计算,它仍然是旧值,不会因计算而改变***
function Calculate(txtQty, txtPrice, txtAmount, txtTotal) {
var txtQtyObj = document.getElementById(txtQty).value != "" ? document.getElementById(txtQty).value : "0";
var txtPriceObj = document.getElementById(txtPrice).value != "" ? document.getElementById(txtPrice).value : "0";
var txtAmountObj = document.getElementById(txtAmount).value != "" ? document.getElementById(txtAmount).value : "0";
var txtTotalHideObj = document.getElementById(txtTotal).value != "" ? document.getElementById(txtTotal).value : "0";
var amount = txtAmountObj.replace(/,/g, '')
var Total = txtTotalHideObj.replace(/,/g, '')
if (txtPrice.value != '') {
txtAmountObj = parseFloat(txtQtyObj) * parseFloat(txtPriceObj);
} else {
txtAmountObj = ''
}
if (parseFloat(Total) > 0) {
var txtTotal1 = parseFloat(Total) - parseFloat(amount) + parseFloat(txtAmountObj);
document.getElementById(txtTotal).innerHTML = formatCurrency(txtTotal1);
}
else {
var txtTotal1 = parseFloat(Total) + parseFloat(txtAmountObj);
document.getElementById(txtTotal).innerHTML = formatCurrency(txtTotal1);
}
document.getElementById(txtAmount).innerText = formatCurrency(txtAmountObj);
}
**** 金额框 #1 ****
*** 金额框 #2 ***
*** 总箱 **
解决方案
推荐阅读
- c# - 从第二个列表初始化列表
- javascript - 避免改变 JavaScript 数组
- javascript - 我们如何创建我们应该实现的对象的“骨架类型”?
- html - 用 css select 识别 td tr
- javascript - 如何使用 var 的字符串来显示特定对象
- python - Python Vigenere Cipher Encrypt 方法未正确加密
- javascript - Javascript 解析 SearchParams 查询字符串
- javascript - 当没有要从数据库检索的数据时,内容应显示文本“数据为空”
- java - 如何解决 iphone 设备的会话未创建异常
- visual-studio - CMake - 如何在安装(目标)中安装(目录)?