@@ -172,4 +172,44 @@ listingImageInput.addEventListener('change', function() {
172
172
fileError . classList . remove ( "alert-error" ) ;
173
173
fileError . classList . add ( "nomal-error" ) ;
174
174
}
175
- } ) ;
175
+ } ) ;
176
+
177
+
178
+
179
+ // // Set the descriptiopn limit
180
+ // const description = document.querySelector("#list-description");
181
+ // const desError = document.querySelector("#des-error");
182
+ // description.addEventListener("change", function(){
183
+ // if(description.value.length >= 1000){
184
+ // desError.classList.remove("nomal-error");
185
+ // desError.classList.add("alert-error");
186
+ // description.value = "";
187
+ // }
188
+ // else{
189
+ // desError.classList.remove("alert-error");
190
+ // desError.classList.add("nomal-error");
191
+ // }
192
+ // })
193
+
194
+
195
+
196
+ // Set the description limit
197
+ const description = document . querySelector ( "#list-description" ) ;
198
+ const desError = document . querySelector ( "#des-error" ) ;
199
+ const maxChars = 1000 ;
200
+
201
+ description . addEventListener ( "input" , function ( ) {
202
+ const currentLength = description . value . length ;
203
+
204
+ if ( currentLength > maxChars ) {
205
+ // Limit the description to the maximum allowed characters
206
+ description . value = description . value . substring ( 0 , maxChars ) ;
207
+ desError . textContent = "You have reached the 1000-character limit!" ;
208
+ desError . classList . add ( "alert-error" ) ;
209
+ desError . classList . remove ( "normal-error" ) ;
210
+ } else {
211
+ desError . textContent = `Maximum ${ maxChars } characters!` ;
212
+ desError . classList . remove ( "alert-error" ) ;
213
+ desError . classList . add ( "normal-error" ) ;
214
+ }
215
+ } ) ;
0 commit comments