Skip to content

Commit ae37c0e

Browse files
Merge pull request #1680 from ak-sh-at/temperature
temperature converter modified
2 parents bd1daeb + b8727d6 commit ae37c0e

1 file changed

Lines changed: 27 additions & 3 deletions

File tree

Projects/Temperatureconverter/index.html

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,14 @@ <h1>Temperature Converter</h1>
3333
var fah = document.getElementById("fah");
3434
var kel = document.getElementById("kel");
3535
var ran = document.getElementById("ran");
36-
36+
37+
3738
cel.addEventListener("input", function () {
39+
if(cel.value<-273.15)
40+
{
41+
alert("Temperature in celcius cannot be less than −273.15 °C");
42+
return;
43+
}
3844
let c = parseFloat(this.value);
3945
let f = (c * 9/5) + 32;
4046
let k = c + 273.15;
@@ -46,6 +52,12 @@ <h1>Temperature Converter</h1>
4652
});
4753

4854
fah.addEventListener("input", function () {
55+
56+
if(fah.value<-459.67)
57+
{
58+
alert("Temperature in fahrenheit cannot be less than -459.67 °F");
59+
return;
60+
}
4961
let f = parseFloat(this.value);
5062
let c = (f - 32) * 5/9;
5163
let k = (f - 32) * 5/9 + 273.15;
@@ -57,26 +69,38 @@ <h1>Temperature Converter</h1>
5769
});
5870

5971
kel.addEventListener("input", function () {
72+
if(kel.value<0)
73+
{
74+
alert("Temperature in kelvin cannot be negative");
75+
return;
76+
}
6077
let k = parseFloat(this.value);
6178
let c = k - 273.15;
6279
let f = (k - 273.15) * 9/5 + 32;
6380
let r = k * 9/5;
64-
81+
6582
cel.value = c.toFixed(2);
6683
fah.value = f.toFixed(2);
6784
ran.value = r.toFixed(2);
6885
});
6986

7087
ran.addEventListener("input", function () {
88+
if(ran.value<0)
89+
{
90+
alert("Temperature in rankine cannot be negative");
91+
return;
92+
}
7193
let r = parseFloat(this.value);
7294
let c = (r - 491.67) * 5/9;
7395
let f = r - 459.67;
7496
let k = r * 5/9;
75-
97+
7698
cel.value = c.toFixed(2);
7799
fah.value = f.toFixed(2);
78100
kel.value = k.toFixed(2);
79101
});
80102
</script>
81103
</body>
82104
</html>
105+
106+

0 commit comments

Comments
 (0)