为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用javascript将以前的余额添加到当前余额

如何使用javascript将以前的余额添加到当前余额

PHP
阿晨1998 2022-10-28 10:07:08
php<div class="col-md-2">        Amount<input type="text" name="edit_amount" id="edit_amount" class="form-control" onkeypress="isInputNumber(event)"/>        </div>        <div class="col-md-2">        Cash Tendered</strong>: <input type="text" name="edit_payment" id="edit_payment" class="form-control"onkeypress="isInputNumber(event)"/>        </div>         <div class="col-md-2">       Change </strong>: <input type="text" name="edit_change" id="edit_change"readonly="" class="form-control"/>        </div>         <div class="col-md-2">        Balance</strong>: <input type="text" name="edit_balance" id="edit_balance"readonly="" class="form-control" value="<?php echo $row['balance'] ?>" />        </div>此行余额是患者最后一笔交易的余额。此回声余额查看/检查患者的剩余余额。Javascript$(function() {    $("#edit_payment").on("keydown keyup", sum); function sum() {    var textValue1 = Number.parseFloat(document.getElementById('edit_payment').value);    var textValue2 = Number.parseFloat(document.getElementById('edit_amount').value);   if (textValue1>=textValue2) {    document.getElementById('edit_balance').value = "0";     document.getElementById('edit_change').value = textValue1 - textValue2;    }    else if(textValue1<textValue2){      document.getElementById('edit_change').value = "0";       document.getElementById('edit_balance').value = textValue2 - textValue1;     } }});我的问题是,如果患者再次交易并且患者将有另一个余额,我想要添加以前的余额和当前余额。例如,患者在上次交易中的先前余额中有 100 美元 然后患者将再次进行交易,交易总额为 200 美元,然后患者支付 50 美元,因此余额为 150 美元。然后该患者的总余额将变为 250 美元,因为之前的 100 美元,然后是当前的 150 美元。
查看完整描述

1 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

您的代码中有两个问题:

  • isInputNumber已绑定,#edit_payment因此 jQuery 回调将无法正常工作。

  • 如果你想减少每个事件的余额,你必须在事件监听器之前的某个地方keyup存储第一个 balance( )。$row['balance']

const parseNumber = function(value) {

   value = parseFloat(value);

   if (isNaN(value)) {

      value = 0;

   }

   return value;

}

const balanceInput = $("#edit_balance");

const paymentInput = $("#edit_payment");

const balance = parseNumber(balanceInput.val());

$("#edit_payment").on("keyup", function() {

  let tmpBalance = balance;  

  let amount = parseNumber(paymentInput.val());

  if (tmpBalance >= amount) {

     tmpBalance = tmpBalance - amount;

  }

  balanceInput.val(tmpBalance);

});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="col-md-2">

        Amount<input type="text" name="edit_amount" id="edit_amount" class="form-control" />

        </div>



        <div class="col-md-2">

        Cash Tendered</strong>: <input type="text" name="edit_payment" id="edit_payment" class="form-control"/>

        </div>

         <div class="col-md-2">

       Change </strong>: <input type="text" name="edit_change" id="edit_change"readonly="" class="form-control"/>

        </div>


         <div class="col-md-2">

        Balance</strong>: <input type="text" name="edit_balance" id="edit_balance"readonly="" class="form-control" value="40" />

        </div>


查看完整回答
反对 回复 2022-10-28
  • 1 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号