Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

Gagal menjalankan function javascript

jadi gini abang" dan mbak" sekalian, kan saya sedang mencoba melatih diri dengan javascript. saya sedang mencoba membuat permainan seperti kompetisi mengetik di google.dalam rencana saya saat menekan spasi jika value = isi tag span maka akan mengeluarkan background hijau. ketika saya menjalankan kode yang saya buat hasil pertamanya di eksekusi dengan baik tapi pada saat kedua dan seterusnya malah false.

let teks = document.getElementById('text');
let spand = document.querySelectorAll('span');
let i = 0;
    teks.addEventListener('keypress', masuk);

    function masuk() {
      if (event.keyCode == 32) {
        if (teks.value == spand[i].innerHTML) {
          spand[i].style.backgroundColor = 'green';
          teks.value = '';
          i += 1;
        }  else {
          spand[i].style.backgroundColor = 'red';
          teks.value = '';
          i += 1;
        }
      }
    };

avatar Examine88
@Examine88

4 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

coba belajar debug gan (mencari kesalahan) dengan cara menggunakan console.log kalau di javascript, sekarng setiap kamu spasi, lakukan ini <pre> console.log(teks.value + " - " + spand[i].innerHTML) </pre>

jadi kamu bisa lihat mana dari bagian ini yang tidak memenuhi syarat (klik kanan, inspect element, tab console, untuk melihat perbandingannya)

avatar hilmanski
@hilmanski

2713 Kontribusi 2145 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban