Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 总金额值在第一次单击后再次减少_Javascript - Fatal编程技术网

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如果我从总量文本框调用该函数,那么如何解决此问题