使用JavaScript的货币转换器

时间:2019-05-19 22:00:28

标签: javascript

我正在使用JavaScript进行货币换算,但遇到了我没有想到的问题。因此,基本货币是美元,我有一些按钮可以将其转换为几种货币。但是然后的问题是,当我不在美元上尝试转换时,它使用的汇率是从美元转换而来,而不是美元转换。

可以用if / elseif或switch完成吗?如果可能的话,我将不得不做很多事情,而且不确定是否有有效的方法来做到这一点?

$(function() {
var currencyRates = $.ajax({
    type: "GET",
    url: 'https://openexchangerates.org/api/latest.json?app_id=' + access_key,   
    dataType: 'jsonp',
    success: function(json) {

        setUSD = function() {
            var USDrate = json.rates.USD;
            console.log("Setting site currency to USD ($)");
            console.log(USDrate);
            var USDsalary;
            var salary = document.getElementById('salarySpan').innerHTML;
            var currencySign = document.getElementById('currencySign').innerHTML;
            var salaryUSD = salary * USDrate;
            document.getElementById('salarySpan').innerHTML = salaryUSD.toFixed(2);
            document.getElementById('currencySign').innerHTML = '€';

        setEUR = function() {
            var EURrate = json.rates.EUR;
            console.log("Setting site currency to EUR (€)");
            var salary = document.getElementById('salarySpan').innerHTML;
            var currencySign = document.getElementById('currencySign').innerHTML;
            var salaryEUR = salary * EURrate;
            document.getElementById('salarySpan').innerHTML = salaryEUR.toFixed(2);
            document.getElementById('currencySign').innerHTML = '€';
        }
       }}
   });
})

1 个答案:

答案 0 :(得分:0)

我实际上修复了它,比我想象的要简单得多。我只是将var薪水放在特定货币功能之外