Javascript 总金额值在第一次单击后再次减少
当我仅插入折扣百分比和总金额时,输出应减去总金额并显示折扣金额;当我仅插入折扣金额时,输出应仅减去总金额 第一次单击后获得预期输出,但如果我再次单击,它将再次减去总金额值 我怎样才能防止这种情况发生,或者是否有其他方法来解决这个问题 例如:Javascript 总金额值在第一次单击后再次减少,javascript,Javascript,当我仅插入折扣百分比和总金额时,输出应减去总金额并显示折扣金额;当我仅插入折扣金额时,输出应仅减去总金额 第一次单击后获得预期输出,但如果我再次单击,它将再次减去总金额值 我怎样才能防止这种情况发生,或者是否有其他方法来解决这个问题 例如: 案例1:折扣率6 总金额130和折扣金额0 输出总量122.2和 折扣额7.8 案例2:折扣金额30 总金额130和折扣百分比0 输出总量100和 折扣额30 功能测试(){ var damount=document.getElementById('d
- 案例1:折扣率6
总金额130和折扣金额0
输出总量122.2和
折扣额7.8 - 案例2:折扣金额30
总金额130和折扣百分比0
输出总量100和
折扣额30
功能测试(){
var damount=document.getElementById('damount').value;
var gt=document.getElementById('gtotal')。值;
if(damount==“0.00”| | damount==“0”){
dp=document.getElementById('dper')。值;
dsc=parseFloat((parseInt(dp)*parseFloat(gt))/100);
document.getElementById('damount')。value=dsc;
damt=浮动(gt-dsc);
document.getElementById('gtotal')。value=damt;
}否则{
damt=parseFloat(gt-damount);
document.getElementById('gtotal')。value=damt;
}
}
折扣百分比
折扣金额
总金额
这里有一个解决方案。如果您有任何问题,请留下评论
var gt=0;
var一次=真;
函数changeVal()
{
一次=真;
}
函数getToAmount()
{
如果(一次)
{
gt=document.getElementById('gtotal')。值;
一次=假;
}
}
功能测试()
{
//var final_txt=document.getElementById('final_txt');
var damount=document.getElementById('damount').value;
if(damount=='0.00'| | damount=='0')
{
dp=document.getElementById('dper')。值;
dsc=parseFloat((parseInt(dp)*parseFloat(gt))/100);
document.getElementById('damount')。value=dsc;
damt=parseFloat(gt-dsc);
document.getElementById('gtotal')。value=damt;
}
其他的
{
damt=parseFloat(gt-damount);
document.getElementById('gtotal')。value=damt;
}
//final_txt.disabled=真;
}
折扣百分比
折扣金额
总金额
为什么要单击一个字段?为什么不是按钮?var gt=document.getElementById('gtotal').value;每次单击时,我猜您都需要更改var gt=document.getElementById('gtotal').value代码>至var gt=0代码>如果我从总量文本框调用该函数,那么如何解决此问题