JavaScript-də Siniflərin Narahatlığı

Tutaq ki, bizdə mesajların stilinqi üçün bir neçə sinif var:

css.success {
  color: green;
}
.warning {
  color: orange;
}
.error {
  color: red;
}

Tutaq ki, hansısa elementdə uğurlu bir mesaj göstərdik və ona uyğun gələn uğur sinifini təyin etdik:

javascriptelem.classList.add('success');

Tutaq ki, indi biz həmin elementdə səhv mesajı göstərdik və ona uyğun gələn səhv sinifini təyin etdik:

javascriptelem.classList.add('error');

Nəticədə elementdə bir-biri ilə ziddiyyət təşkil edən iki sinif olacaq:

html<div id="elem" class="success error">
  text
</div>

Belə çıxır ki, yeni sinif əlavə etməzdən əvvəl, əvvəlki sinifi silməliyik:

javascriptelem.classList.remove('success');
elem.classList.add('error');

Bu çox əlverişli deyil, çünki biz əvvəlki sinfin nə olduğunu bilməyə bilərik və biz bütün sinifləri bir-bir silməli olacayıq:

javascriptelem.classList.remove('success');
elem.classList.remove('warning');
elem.classList.add('error');
Задание 1

Input verilib. Fokus itirildikdə yoxlayın ki, onun içinə 9 simvoldan çox daxil edilməyib. Əgər belədirsə, inputun sərhədini yaşıl rəngə boyayın, əks halda isə qırmızı.