Spaces:
Running
Running
File size: 2,581 Bytes
c9ebd60 6e0fcb6 c9ebd60 396e3f7 c9ebd60 396e3f7 c9ebd60 c1aba63 c9ebd60 6e0fcb6 c9ebd60 6e0fcb6 c9ebd60 6e0fcb6 c9ebd60 6e0fcb6 396e3f7 6e0fcb6 c9ebd60 ad459bf 396e3f7 ad459bf 396e3f7 ad459bf 6e0fcb6 c9ebd60 6e0fcb6 396e3f7 6e0fcb6 396e3f7 ad459bf |
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
// Fungsi untuk melakukan konversi mata uang
async function convertCurrency() {
const amount = document.getElementById('amount').value;
const fromCurrency = document.getElementById('from-currency').value;
const toCurrency = document.getElementById('to-currency').value;
const result = document.getElementById('result');
const convertBtn = document.getElementById('convert-btn');
// Pastikan amount dan mata uang sudah dipilih
if (amount && fromCurrency && toCurrency) {
try {
const response = await fetch(`https://api.exchangerate-api.com/v4/latest/${fromCurrency}`);
const data = await response.json();
const rate = data.rates[toCurrency];
const convertedAmount = (amount * rate).toFixed(2);
// Menampilkan hasil konversi
result.innerHTML = `${amount} ${fromCurrency} = ${convertedAmount} ${toCurrency}`;
// Menyembunyikan tombol Convert setelah konversi pertama
convertBtn.style.display = 'none';
} catch (error) {
result.innerText = "Error fetching exchange rates!";
}
}
}
// Fungsi untuk menukar mata uang From dan To
function swapCurrencies() {
const fromCurrency = document.getElementById('from-currency');
const toCurrency = document.getElementById('to-currency');
// Tukar nilai mata uang
const temp = fromCurrency.value;
fromCurrency.value = toCurrency.value;
toCurrency.value = temp;
// Lakukan konversi otomatis setelah swap
convertCurrency();
}
// Event listener untuk input amount agar otomatis konversi
document.getElementById('amount').addEventListener('input', () => {
// Menampilkan tombol Convert hanya jika pertama kali konversi
const convertBtn = document.getElementById('convert-btn');
convertBtn.style.display = 'block';
document.getElementById('result').innerHTML = ''; // Menghapus hasil konversi sebelumnya
});
// Event listener untuk perubahan mata uang (From dan To) agar tombol Convert muncul kembali
document.getElementById('from-currency').addEventListener('change', () => {
document.getElementById('convert-btn').style.display = 'block';
document.getElementById('result').innerHTML = ''; // Menghapus hasil konversi sebelumnya
});
document.getElementById('to-currency').addEventListener('change', () => {
document.getElementById('convert-btn').style.display = 'block';
document.getElementById('result').innerHTML = ''; // Menghapus hasil konversi sebelumnya
});
// Event listener untuk tombol Convert, agar hanya konversi sekali
document.getElementById('convert-btn').addEventListener('click', () => {
convertCurrency();
}); |