Spaces:
Running
Running
document.getElementById('currencyForm').addEventListener('submit', async function(event) { | |
event.preventDefault(); | |
const amount = document.getElementById('amount').value; | |
const fromCurrency = document.getElementById('fromCurrency').value; | |
const toCurrency = document.getElementById('toCurrency').value; | |
const resultDiv = document.getElementById('result'); | |
if (!amount || amount <= 0) { | |
resultDiv.innerHTML = "Please enter a valid amount!"; | |
return; | |
} | |
try { | |
const apiKey = '3ebe2ccf9eeea2aaef280201'; // API Key yang kamu berikan | |
const url = `https://v6.exchangerate-api.com/v6/${apiKey}/latest/${fromCurrency}`; | |
const response = await fetch(url); | |
const data = await response.json(); | |
// Log respons API untuk debugging | |
console.log(data); | |
if (data.result === 'error') { | |
resultDiv.innerHTML = `Error: ${data['error-type']}`; | |
} else { | |
const rate = data.conversion_rates[toCurrency]; | |
const convertedAmount = (amount * rate).toFixed(2); | |
resultDiv.innerHTML = `${amount} ${fromCurrency} = ${convertedAmount} ${toCurrency}`; | |
} | |
} catch (error) { | |
resultDiv.innerHTML = "Error fetching conversion rate."; | |
console.error(error); // Log error jika ada | |
} | |
}); |