-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
39 lines (36 loc) · 1.45 KB
/
script.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
30
31
32
33
34
35
36
37
38
39
// taking input element
const celsius =document.getElementById('celsius');
const fahrenheit =document.getElementById('fahrenheit');
const kelvin =document.getElementById('kelvin');
const input_box = document.getElementsByClassName('input_box');
for(let i=0; i<input_box.length; i++){
let input= input_box[i];
input.addEventListener("input", function (e){
let value = parseFloat(e.target.value);
// console.log(e.target.name + " : " + value);
let result;
switch(e.target.name){
case "celsius":
result = value + 273.32;
kelvin.value = parseFloat(result.toFixed(3));
result = (value *1.8) + 32;
fahrenheit.value = parseFloat(result.toFixed(3));
// console.log("celsius");
break;
case "fahrenheit":
result = (value - 32)/1.8;
celsius.value = parseFloat(result.toFixed(3));
result = ((value - 32)/1.8) + 273.15;
kelvin.value = parseFloat(result.toFixed(3));
// console.log("fahrenheit");
break;
case "kelvin":
result = value - 273.15;
celsius.value = parseFloat(result.toFixed(3));
result = ((value - 273.15)*1.8) + 32;
fahrenheit.value = parseFloat(result.toFixed(3));
// console.log("kelvin");
break;
}
});
}