• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Prośba o pomoc w znalezieniu błędu - JS skrypt quizu

Mały hosting, OGROMNE możliwości
0 głosów
282 wizyt
pytanie zadane 8 lutego 2016 w JavaScript przez Else Stary wyjadacz (12,260 p.)

Witajcie, napisałem prostą funkcje która sprawdza test do podanego klucza, ale pojawia się problem bo kod nie działa:

      
        function Sprawdz(){
            odpowiedzi = ['c', 'a' , 'c' , 'a' , 'a' , 'a' , 'c' , 'a' , 'a' , 'c'];
            punkty = 0;
           for (a = 1; a < 10; a++)
           {
               odpowiedz = document.getElementById(a).value;
                if (odpowiedz == odpowiedzi[a-1] ){
                    punkty++;
                }
            }
            alert("Uzyskałeś: "+punkty+" punktów!");

        }

Według walidatora problemem jest ta linia :

               odpowiedz = document.getElementById(a).value;

Prosze o pomoc

2 odpowiedzi

0 głosów
odpowiedź 8 lutego 2016 przez Tricker Bywalec (2,630 p.)
Rozumiem, że "a" oznacza ID elementu w dokumencie HTML. Jeśli tak to zwyczajnie zapomniałeś o cudzysłowie.
komentarz 8 lutego 2016 przez Else Stary wyjadacz (12,260 p.)
nie a - to zmienna użyta w pętli for, id elementu to "1", "2" itd.
komentarz 8 lutego 2016 przez Tricker Bywalec (2,630 p.)
Ah, faktycznie, nie doczytałem kodu.

W takim razie przed złapaniem elementu musisz skonwertować zmienną a do postaci tekstu.
Funkcja String()
0 głosów
odpowiedź 8 lutego 2016 przez Else Stary wyjadacz (12,260 p.)
Dodam że chrom w błędach wyświetla

Uncaught TypeError: Cannot read property 'value' of nullSprawdz @ index.html:40onclick @ index.html:53
komentarz 8 lutego 2016 przez ScriptyChris Mędrzec (190,190 p.)

Może zamiast .value spróbuj użyć .innerHTML?

Podobne pytania

0 głosów
1 odpowiedź 315 wizyt
pytanie zadane 21 czerwca 2017 w JavaScript przez Emil Szerafin Nowicjusz (170 p.)
0 głosów
1 odpowiedź 675 wizyt
0 głosów
4 odpowiedzi 371 wizyt
pytanie zadane 2 stycznia 2016 w C i C++ przez Mały Adaś Nowicjusz (120 p.)

93,715 zapytań

142,629 odpowiedzi

323,260 komentarzy

63,257 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...