-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
30 lines (25 loc) · 1000 Bytes
/
main.js
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
const populate = async (currency, value) => {
url = "https://api.currencyapi.com/v3/latest/?apikey=cur_live_F2ERfMdnWIYCoSHwA7bEDefjyX3dS88iezLRuLY8&base_currency=" + currency;
let myString = "";
let response = await fetch(url)
let rJson = await response.json();
document.querySelector(".output").style.display = "block";
for (let key of Object.keys(rJson["data"])) {
myString += `
<tr>
<td>${key}</td>
<td>${rJson["data"][key]["code"]}</td>
<td>${Math.round(rJson["data"][key]["value"] * value)}</td>
</tr>
`
}
const tableBody = document.querySelector("tbody");
tableBody.innerHTML = myString
}
const btn = document.querySelector(".btn");
btn.addEventListener("click", (e) => {
e.preventDefault()
const value = parseInt(document.querySelector("#quantity").value);
const currency = document.querySelector("#currency").value;
populate(currency, value);
})