GarGerry commited on
Commit
f124856
·
verified ·
1 Parent(s): 7b922de

Update script.js

Browse files
Files changed (1) hide show
  1. script.js +12 -6
script.js CHANGED
@@ -1,4 +1,6 @@
1
- async function convertCurrency() {
 
 
2
  const amount = document.getElementById('amount').value;
3
  const fromCurrency = document.getElementById('fromCurrency').value;
4
  const toCurrency = document.getElementById('toCurrency').value;
@@ -11,18 +13,22 @@ async function convertCurrency() {
11
 
12
  try {
13
  const apiKey = '3ebe2ccf9eeea2aaef280201'; // API Key yang kamu berikan
14
- const url = `https://v6.exchangeratesapi.io/latest?base=${fromCurrency}&symbols=${toCurrency}&access_key=${apiKey}`;
15
  const response = await fetch(url);
16
  const data = await response.json();
17
 
18
- if (data.error) {
19
- resultDiv.innerHTML = "Error fetching data.";
 
 
 
20
  } else {
21
- const rate = data.rates[toCurrency];
22
  const convertedAmount = (amount * rate).toFixed(2);
23
  resultDiv.innerHTML = `${amount} ${fromCurrency} = ${convertedAmount} ${toCurrency}`;
24
  }
25
  } catch (error) {
26
  resultDiv.innerHTML = "Error fetching conversion rate.";
 
27
  }
28
- }
 
1
+ document.getElementById('currencyForm').addEventListener('submit', async function(event) {
2
+ event.preventDefault();
3
+
4
  const amount = document.getElementById('amount').value;
5
  const fromCurrency = document.getElementById('fromCurrency').value;
6
  const toCurrency = document.getElementById('toCurrency').value;
 
13
 
14
  try {
15
  const apiKey = '3ebe2ccf9eeea2aaef280201'; // API Key yang kamu berikan
16
+ const url = `https://v6.exchangerate-api.com/v6/${apiKey}/latest/${fromCurrency}`;
17
  const response = await fetch(url);
18
  const data = await response.json();
19
 
20
+ // Log respons API untuk debugging
21
+ console.log(data);
22
+
23
+ if (data.result === 'error') {
24
+ resultDiv.innerHTML = `Error: ${data['error-type']}`;
25
  } else {
26
+ const rate = data.conversion_rates[toCurrency];
27
  const convertedAmount = (amount * rate).toFixed(2);
28
  resultDiv.innerHTML = `${amount} ${fromCurrency} = ${convertedAmount} ${toCurrency}`;
29
  }
30
  } catch (error) {
31
  resultDiv.innerHTML = "Error fetching conversion rate.";
32
+ console.error(error); // Log error jika ada
33
  }
34
+ });