HTMLify
script.js
Views: 6 | Author: cody
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | const currencyEl_one = document.getElementById('currency-one'); const amountEl_one = document.getElementById('amount-one'); const currencyEl_two = document.getElementById('currency-two'); const amountEl_two = document.getElementById('amount-two'); const rateEl = document.getElementById('rate'); const swap = document.getElementById('swap'); function calculate() { const currency_one = currencyEl_one.value; const currency_two = currencyEl_two.value; fetch("https://open.exchangerate-api.com/v6/latest") .then(res => res.json()) .then(data => { // console.log(data); const rate = data.rates[currency_two] / data.rates[currency_one]; rateEl.innerText = `1 ${currency_one} = ${rate} ${currency_two}`; amountEl_two.value = (amountEl_one.value * (rate)).toFixed(2); }); } // Event Listener currencyEl_one.addEventListener('change', calculate); amountEl_one.addEventListener('input', calculate); currencyEl_two.addEventListener('change', calculate); amountEl_two.addEventListener('input', calculate); swap.addEventListener('click', () => { const temp = currencyEl_one.value; currencyEl_one.value = currencyEl_two.value; currencyEl_two.value = temp; calculate(); }); calculate(); |