Merhaba, javascript if else de sorun yaşıyorum sadece if varken çalışıyor, else if ekleyince çalışmıyor
Kod :
<div class='search_container'>
<input type='text' id='txt' >
<input type='button' value='Başla' onclick='startRecording();'>
</div>
<script>
var algila = new webkitSpeechRecognition();
algila.onresult = function(event) {
var neDedi = "";
for (var i = event.resultIndex; i < event.results.length; i++) {
if (event.results[i].isFinal) {
neDedi = event.results[i][0].transcript;
} else {
neDedi += event.results[i][0].transcript;
}
}
document.getElementById('txt').value = neDedi;
function startRecording(){
algila.start();
}
if (neDedi == "hapşu")
alert("Çok yaşa");
}
else if(neDedi == "selam"){
alert("selam");
}
</script>
Bu sorunu nasıl çözebilirim?
Else if varken çalışmıyor ama onu silince çalışıyor.
İstediğim else if i de çalıştırıp asistana daha çok kelime öğretmek
Javascript
11
●252
- 11-11-2022, 22:13:00Hocam üsteki kodda sadece if varken çalışıyor, if'in altına else if ekleyince çalışmıyorunqown adlı üyeden alıntı: mesajı görüntüle
- 11-11-2022, 22:15:47Ben konsoldaki hatayı diyorumTaRRuZ adlı üyeden alıntı: mesajı görüntüle
- 11-11-2022, 22:54:56Üyeliği durdurulduBildiğimi unuttum beynim yandı bu nasıl bir kodlama hocam
- 11-11-2022, 23:19:19Pmden Whatsapp veya Discord bırakın, anydesk ile bağlanayım 30 dakika içindeTaRRuZ adlı üyeden alıntı: mesajı görüntüle
- 12-11-2022, 08:11:16HAHAHAHA internetten buldum hocam kodu, sorunu çözdüm biraz uğraşıncaEminKarakus adlı üyeden alıntı: mesajı görüntüle
Sorunu çözdüm hocam, yardımınız için teşekkür ederimunqown adlı üyeden alıntı: mesajı görüntüle
- 12-11-2022, 13:50:04İlk bakışta görünen ilk hata, if (neDedi == "hapşu") dan sonra eksik olan { işareti. Fonksiyondaki hata ise ELSE kısmında mantığın yanlış kullanılması. event.results[i].isFinal değeri null ise yani ELSE durumu gerçekleşmisse, neDedi değişkenine null değer atamaya çalışıyorsunuz.
