GarGerry's picture
Update script.js
82f3840 verified
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');
if (amount && fromCurrency && toCurrency) {
try {
const response = await fetch(`https://v6.exchangerate-api.com/v6/3ebe2ccf9eeea2aaef280201/latest/${fromCurrency}`);
const data = await response.json();
if (data.result === "success") {
const rate = data.rates[toCurrency];
const convertedAmount = (amount * rate).toFixed(2);
result.innerHTML = `${amount} ${fromCurrency} = ${convertedAmount} ${toCurrency}`;
convertBtn.style.display = 'none'; // Hide convert button after conversion
} else {
result.innerText = "Error: Unable to fetch exchange rates.";
}
} catch (error) {
result.innerText = "Error fetching exchange rates!";
}
} else {
result.innerHTML = ''; // Clear result if input is incomplete
convertBtn.style.display = 'block'; // Ensure the convert button is visible
}
}
function swapCurrencies() {
const fromCurrency = document.getElementById('from-currency');
const toCurrency = document.getElementById('to-currency');
// Log swap operation to console for debugging
console.log("Swapping currencies...");
console.log(`From: ${fromCurrency.value}, To: ${toCurrency.value}`);
// Swap currency values
const temp = fromCurrency.value;
fromCurrency.value = toCurrency.value;
toCurrency.value = temp;
// Automatically convert after swap
convertCurrency();
}
// Event listeners for input and currency change
document.getElementById('amount').addEventListener('input', convertCurrency);
document.getElementById('from-currency').addEventListener('change', () => {
document.getElementById('convert-btn').style.display = 'block'; // Ensure button shows again
document.getElementById('result').innerHTML = ''; // Clear result
});
document.getElementById('to-currency').addEventListener('change', () => {
document.getElementById('convert-btn').style.display = 'block'; // Ensure button shows again
document.getElementById('result').innerHTML = ''; // Clear result
});