Javascriptte İstenilen Veri varsa veya yoksa yapılacak işlem
Selam Arkadaşlar , javascriptte yeniyim. Bir proje üzerinde çalışıyorum ama bir yerde takıldı.
Kullanıcıdan istediğimiz bilgi içinde metin araması yapıp, istediğimiz metin varsa rengi şu yoksa rengi şu olsun diye küçük bir şey yapmak istedim.
let school = prompt("Okul Adını Giriniz")
let textInfo;
let okulAdi = document.querySelector("#okulAdi");
if (school.indexOf ="Anadolu"){
okulAdi.classList.add('green')
}
else if(!(school.indexOf ="Anadolu")) {
okulAdi.classList.remove('green')
okulAdi.classList.add('red')
}
else {
okulAdi = "Maalesef Okulunuz Turnuvada Degildir"
}
okulAdi.innerHTML = `${school} `
Kullanıcı eğer "Anadolu" kelimesi olmayan bir okul ismi girdiğinde htmlde metin kırmızı olacak ama "Anadolu" kelimesi içeren bir veri girdiğinde ise yeşil yazacak.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
indexOf
u yanlış kullanmışsın.
let i = school.indexOf("Anadolu")
console.log(i) // kelime bulunamadıysa değer -1 döner.Bulunduysa kelimenin başladığı index numarası döner.
if (i != -1){
okulAdi.classList.add('green')
}else if(i == -1) {
okulAdi.classList.remove('green')
okulAdi.classList.add('red')
}