繁体   English   中英

尝试对不同输入的值求和/求和时,结果错误

[英]Wrong result while trying to sum/rest values from different inputs

我正在尝试从两个不同的值获取结果(总和/余数后),例如,我有Total var = 500那么我有two inputs... one for MXN and the other for USD, I also have a USD var = 17.5我想做的是,当我在两个输入项(墨西哥比索或美元)上都输入数字时,显示一个总和(用于收到的钱)和一个余下的(用于找零,以防万一收到的钱超过500或总价值),目前我有此代码,但仅对一个输入(而不是两个)工作,我该如何解决呢?

这是一个有效的例子

编辑:

现在,我的两个输入均按预期工作,但知道我面临另一个问题……我有一个标签来显示零钱价值(当收到的钱>总价时),并显示一个当收到的钱<=总价时。

例如...总计= 500,已接收= 450,我的标签需要显示我需要:$ 50,但是如果我的总计= 500,已接收= 600,我需要显示:更改:$ 100

但是这是我的代码:

 $(document).ready(function() { var dolar = 17.50; $('#Total').on('keyup', function() { var valor = $(this).val(); if (valor == "") { $('#TotalLbl').text("$00.00"); } else { $('#TotalLbl').text("Total: $" + parseFloat(valor).toFixed(2)); } }); $('#MXN').on('keyup', function() { var valor = $(this).val(); if (valor == "") { $('#Received').text("$00.00"); } else { $('#Received').text("Received: $" + parseFloat(valor).toFixed(2)); var falta = ($('#Total').val() - valor); $('#INeedThisTo0').text("Change: $" + parseFloat(falta).toFixed(2)); } }); $('#USD').on('keyup', function() { var valor = $(this).val() * dolar; if (valor == "") { $('#Received').text("$00.00"); } else { $('#Received').text("Received: $" + parseFloat(valor).toFixed(2)); var falta = ($('#Total').val() - valor); $('#INeedThisTo0').text("Change: $" + parseFloat(falta).toFixed(2)); } }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input placeholder="Total.." type="number" id="Total" /> <input placeholder="MXN.." type="number" id="MXN" /> <input placeholder="USD.." type="number" id="USD" /> <br> <label id="TotalLbl"></label> <label id="Received"></label> <label id="INeedThisTo0"></label> <label id="Change"></label> 

$('#USD').on('keyup', function() {
var valor =( $(this).val() * dolar)+$('MXN').val();

$('#MXN').on('keyup', function() {
var valor = $(this).val()+($('USD').val()*dolar);

以此转换两个函数中的valor值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM