GarGerry commited on
Commit
3687957
·
verified ·
1 Parent(s): 24d4c2a

Update script.js

Browse files
Files changed (1) hide show
  1. script.js +16 -12
script.js CHANGED
@@ -9,17 +9,21 @@ async function convertCurrency() {
9
  try {
10
  const response = await fetch(`https://v6.exchangerate-api.com/v6/3ebe2ccf9eeea2aaef280201/latest/${fromCurrency}`);
11
  const data = await response.json();
12
- const rate = data.rates[toCurrency];
13
- const convertedAmount = (amount * rate).toFixed(2);
14
-
15
- // Display conversion result
16
- result.innerHTML = `${amount} ${fromCurrency} = ${convertedAmount} ${toCurrency}`;
17
-
18
- // Hide convert button after conversion
19
- convertBtn.style.display = 'none';
 
20
  } catch (error) {
21
  result.innerText = "Error fetching exchange rates!";
22
  }
 
 
 
23
  }
24
  }
25
 
@@ -40,11 +44,11 @@ function swapCurrencies() {
40
  document.getElementById('amount').addEventListener('input', convertCurrency);
41
 
42
  document.getElementById('from-currency').addEventListener('change', () => {
43
- document.getElementById('convert-btn').style.display = 'block';
44
- document.getElementById('result').innerHTML = '';
45
  });
46
 
47
  document.getElementById('to-currency').addEventListener('change', () => {
48
- document.getElementById('convert-btn').style.display = 'block';
49
- document.getElementById('result').innerHTML = '';
50
  });
 
9
  try {
10
  const response = await fetch(`https://v6.exchangerate-api.com/v6/3ebe2ccf9eeea2aaef280201/latest/${fromCurrency}`);
11
  const data = await response.json();
12
+
13
+ if (data.result === "success") {
14
+ const rate = data.rates[toCurrency];
15
+ const convertedAmount = (amount * rate).toFixed(2);
16
+ result.innerHTML = `${amount} ${fromCurrency} = ${convertedAmount} ${toCurrency}`;
17
+ convertBtn.style.display = 'none'; // Hide button after conversion
18
+ } else {
19
+ result.innerText = "Error: Unable to fetch exchange rates.";
20
+ }
21
  } catch (error) {
22
  result.innerText = "Error fetching exchange rates!";
23
  }
24
+ } else {
25
+ result.innerHTML = ''; // Clear result if input is incomplete
26
+ convertBtn.style.display = 'block'; // Ensure the convert button is visible
27
  }
28
  }
29
 
 
44
  document.getElementById('amount').addEventListener('input', convertCurrency);
45
 
46
  document.getElementById('from-currency').addEventListener('change', () => {
47
+ document.getElementById('convert-btn').style.display = 'block'; // Ensure button shows again
48
+ document.getElementById('result').innerHTML = ''; // Clear result
49
  });
50
 
51
  document.getElementById('to-currency').addEventListener('change', () => {
52
+ document.getElementById('convert-btn').style.display = 'block'; // Ensure button shows again
53
+ document.getElementById('result').innerHTML = ''; // Clear result
54
  });