65
65
< input type ="text " name ="screen " id ="answer " readonly >
66
66
< table >
67
67
< tr >
68
- < td > < button > (</ button > </ td >
69
- < td > < button > )</ button > </ td >
68
+ < td > < button value =" ( " > (</ button > </ td >
69
+ < td > < button value =" ) " > )</ button > </ td >
70
70
< td >
71
71
< div class ="row ">
72
72
< div class ="col ">
73
- < button onclick ="clearAll() "> C</ button >
73
+ < button value =" C " onclick ="clearAll() "> C</ button >
74
74
</ div >
75
75
< div class ="col ">
76
- < button onclick ="deleteLastEntry() "> CE</ button >
76
+ < button value =" CE " onclick ="deleteLastEntry() "> CE</ button >
77
77
</ div >
78
78
</ div >
79
79
</ td >
80
- < td > < button > %</ button > </ td >
80
+ < td > < button value =" % " > %</ button > </ td >
81
81
</ tr >
82
82
< tr >
83
- < td > < button > 7</ button > </ td >
84
- < td > < button > 8</ button > </ td >
85
- < td > < button > 9</ button > </ td >
86
- < td > < button > X</ button > </ td >
83
+ < td > < button value =" 7 " > 7</ button > </ td >
84
+ < td > < button value =" 8 " > 8</ button > </ td >
85
+ < td > < button value =" 9 " > 9</ button > </ td >
86
+ < td > < button value =" * " > X</ button > </ td >
87
87
</ tr >
88
88
< tr >
89
- < td > < button > 4</ button > </ td >
90
- < td > < button > 5</ button > </ td >
91
- < td > < button > 6</ button > </ td >
92
- < td > < button > -</ button > </ td >
89
+ < td > < button value =" 4 " > 4</ button > </ td >
90
+ < td > < button value =" 5 " > 5</ button > </ td >
91
+ < td > < button value =" 6 " > 6</ button > </ td >
92
+ < td > < button value =" - " > -</ button > </ td >
93
93
</ tr >
94
94
< tr >
95
- < td > < button > 1</ button > </ td >
96
- < td > < button > 2</ button > </ td >
97
- < td > < button > 3</ button > </ td >
98
- < td > < button > +</ button > </ td >
95
+ < td > < button value =" 1 " > 1</ button > </ td >
96
+ < td > < button value =" 2 " > 2</ button > </ td >
97
+ < td > < button value =" 3 " > 3</ button > </ td >
98
+ < td > < button value =" + " > +</ button > </ td >
99
99
</ tr >
100
100
< tr >
101
- < td > < button > 0</ button > </ td >
102
- < td > < button style ="font-weight: bold; "> .</ button > </ td >
103
- < td > < button > /</ button > </ td >
104
- < td > < button style ="background-color: #25db72; font-weight: bold; color: #ecf0f1; "> =</ button > </ td >
101
+ < td > < button value =" 0 " > 0</ button > </ td >
102
+ < td > < button value =" . " style ="font-weight: bold; "> .</ button > </ td >
103
+ < td > < button value =" / " > /</ button > </ td >
104
+ < td > < button value =" = " style ="background-color: #25db72; font-weight: bold; color: #ecf0f1; "> =</ button > </ td >
105
105
</ tr >
106
106
</ table >
107
107
< hr style ="max-width: 50vw; ">
@@ -154,18 +154,22 @@ <h1>
154
154
if ( / [ 0 - 9 ] / . test ( key ) ) {
155
155
handleButtonPress ( key ) ;
156
156
}
157
- // operator key is pressed (+, -, *, /), trigger the corresponding operator button press
158
- if ( / [ \+ \- \* \/ % ] / . test ( key ) ) {
157
+ // operator key is pressed (+, -, *, /, % ), trigger the corresponding operator button press
158
+ if ( / [ \. \ +\- \* \/ % ( ) ] / . test ( key ) ) {
159
159
handleButtonPress ( key ) ;
160
160
}
161
161
}
162
162
function handleButtonPress ( value ) {
163
163
// This function simulates the button press of the calculator for the given value
164
164
// Find the corresponding button element based on the value
165
165
const button = document . querySelector ( `button[value="${ value } "]` ) ;
166
- if ( button ) {
167
- button . click ( ) ;
168
- }
166
+
167
+ button . classList . add ( 'clicked' )
168
+ button . click ( ) ;
169
+
170
+ setTimeout ( ( ) => {
171
+ button . classList . remove ( 'clicked' )
172
+ } , 70 )
169
173
}
170
174
</ script >
171
175
</ html >
0 commit comments