-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
30 lines (22 loc) · 879 Bytes
/
Copy pathscript.js
File metadata and controls
30 lines (22 loc) · 879 Bytes
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
30
const valor = document.querySelector('#valor');
const de = document.querySelector('#de');
const para = document.querySelector('#para');
const resultado = document.querySelector('#resultado');
const conversor = document.querySelector('#conversor');
const taxas = {
brl: {brl: 1, usd: 0.18, eur: 0.16},
usd: {brl: 5.47, usd: 1, eur: 0.86},
eur: {brl: 6.37, usd: 1.16, eur: 1}
};
conversor.addEventListener('click', () => {
const valorInserido = parseFloat(valor.value);
const valorDe = de.value;
const valorPara = para.value;
if(isNaN(valorInserido) || valorInserido <= 0){
resultado.textContent = 'Digite um valor válido!';
return;
};
const taxa = taxas[valorDe][valorPara];
const conversao = valorInserido * taxa;
resultado.textContent = `${valorDe.toUpperCase()} ${valorInserido} = ${valorPara.toUpperCase()} ${conversao.toFixed(2)}`;
});