-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
47 lines (43 loc) · 1.61 KB
/
script.js
File metadata and controls
47 lines (43 loc) · 1.61 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
const converter = document.querySelector('#converter');
const result = document.querySelector('.result');
const convertButton = document.querySelector('.convertButton');
const resetButton = document.querySelector('.resetButton');
const changeButton = document.querySelector('.changeButton');
const C = document.querySelector('.C')
const F = document.querySelector('.F')
const swap = () => {
if (C.innerHTML === '°C') {
C.innerHTML = '°F';
F.innerHTML = '°C';
converter.placeholder = "Temperature in °F";
}else {
F.innerHTML = '°F';
C.innerHTML = '°C';
converter.placeholder = "Temperature in °C";
};
};
const reset = () => {
converter.value = '';
result.innerHTML = '';
}
const convert = () => {
if (/^(-?)(\d+)(\.{1}\d+)?$/.test(converter.value)) {
result.style.color = "black"
if (C.innerHTML === '°C') {
let value = (converter.value * 1.8) + 32;
result.innerHTML = `${converter.value}°C is equal to ${value.toFixed(2)}°F`;
} else {
let value = (converter.value - 32) / 1.8;
result.innerHTML = `${converter.value}°F is equal to ${value.toFixed(2)}°C`;
}
} else if (converter.value == '') {
result.style.color = "#993300"
result.innerHTML = 'Enter some number';
} else {
result.style.color = "#993300"
result.innerHTML = 'Enter only numbers!!!';
}
}
changeButton.addEventListener('click', swap);
resetButton.addEventListener('click', reset);
convertButton.addEventListener('click', convert);