我想创建一个jquery转换的黄金金额,反之亦然

本文关键字:转换 黄金 金额 反之亦然 jquery 一个 创建 | 更新日期: 2023-09-27 18:13:38

问题描述:我想创建一个jquery方法,从那里我可以转换黄金重量金额通过乘以它从黄金率f.e 50*2000=100000,反之亦然,也就是通过从黄金率f.e 100000/2000=50除以黄金量

Amount=GoldWeight*GoldRate; // TOP DOWN APPROACH
GoldWeight=Amount/GoldRate; // BOTTOM UP APPROACH

但同时,如果所有文本框都有值,它应该转换黄金,如果我们改变金额和金额,如果我们改变黄金价值....

我想创建一个jquery转换的黄金金额,反之亦然

这就是答案

$(document).ready(function() {
  $('#txtGoldConverted').focusin(function() {
    var r = $('#txtAmount').val();
    var q = $('#txtGoldRate').val();
    if (r != "" && q != "") {
      var p = r / q;
      var res = p.toFixed(3);
      var resRound = (Math.round(res * 100)) / 100;
      $('#txtGoldConverted').val(resRound);
    }
  });
  $('#txtGoldConverted').focusout(function() {
    var p = $('#txtGoldConverted').val();
    var q = $('#txtGoldRate').val();
    if (p != "" && q != "") {
      var r = p * q;
      $('#txtAmount').val(r);
    }
  });
  $('#txtGoldRate').focusout(function() {
    var p = $('#txtGoldConverted').val();
    var q = $('#txtGoldRate').val();
    var r = p * q;
    $('#txtamount').val(r);
  });
  $('#txtAmount').focusin(function() {
    var p = $('#txtGoldConverted').val();
    var q = $('#txtGoldRate').val();
    if (p != "" && q != "") {
      var r = p * q;
      $('#txtAmount').val(r);
    }
  });
  $('#txtAmount').focusout(function() {
    var r = $('#txtAmount').val();
    var q = $('#txtGoldRate').val();
    if (r != "" && q != "") {
      var p = r / q;
      var res = p.toFixed(3);
      var resRound = (Math.round(res * 100)) / 100;
      $('#txtGoldConverted').val(res);
    }
  });
});

你需要使用focusout()函数在你的两个文本框为了改变一个值基于其他

$('#goldbox').focusout(function(){
   var newamount;
   //calculate money value based on gold
   $('#moneybox').val(newamount);
});