我有2个输入项可以将美元转换为实数,并且相同的字段也可以将美元转换为实数。
我在键入值时遇到问题,永远都不正确!
输入时,结果总是以零增加或减少,我相信可能是因为有遮罩,我该如何解决?
Here at Google exactly how it should work. 或这个:MelhorCambio
这是我的代码:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js"></script>
$('#valorInvest').on('keydown keypress input blur', function(e) {
$('.dinheiro').mask('#,##0.00', {
reverse: true
});
$('#valorInvestReal').mask('#.##0,00', {
reverse: true
});
setTimeout(function() {
$('#valorInvestReal').val('');
cotacao_dollar = Number($('#dollar').val());
$('.dinheiro').mask('#,##0.00', {
reverse: true
});
dollar = $('#valorInvest').val().replace('U$ ', '');
dollar = Number(dollar.replace(',', ''));
convertido = dollar * cotacao_dollar; //
$('#valorInvestReal').val(Number((convertido).toFixed(2)));
$('#valorInvestReal').unmask.mask('#.##0,00');
}, 100);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id='dollar' name='dollar' type='hidden' value=''>
<input type="tel" id="valorInvestReal" name="valorInvestReal" placeholder="" class="dinheiro_real font-20 line-height-small bottom-20" autocomplete="new-password">
<input id="valorInvest" name="valorInvest" placeholder="Mínimo 50.00" class="dinheiro" autocomplete="new-password" type="tel" inputmode="numeric" pattern="[0-9]*">