@@ -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