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

Problem z losowaniem liczby za pomocą funkcji javascript

0 głosów
130 wizyt
pytanie zadane 29 września 2018 w JavaScript przez htkuba Użytkownik (700 p.)

Witam, jestem początkujący i mam kod, który powinien polegać na tym, że wyświetla się liczba od 0 do 1, po czym trzeba tą liczbę wpisać w pole poniżej, po czym się losuje kolejna liczba. Problem w tym, że gdy się przepisze tą samą liczbę, to się nie chce wylosować kolejna. Czy to ma jakiś związek z window.onload? codepen

window.onload = randWord;

var num = Math.floor(Math.random() * 2);

function randWord(){
  document.getElementById("word").innerHTML = num;
}

function ver(){
var i = document.getElementById("i").value;  
  
  if (i==num){
    randWord();
  } 
  else{
    document.getElementById("test").innerHTML="1";
  }
}

 

1 odpowiedź

+1 głos
odpowiedź 29 września 2018 przez kenjiro244 Dyskutant (8,600 p.)
wybrane 29 września 2018 przez htkuba
 
Najlepsza

Tak ma to związek z window.onload. Po pierwsze każdą funkcję aby zadziałała trzeba wywołać czyli gdzieś w kodzie musisz mieć np. 

ver();

wtedy wykonają się wszystkie instrukcje wewnątrz funkcji ver. Funkcja randWord() wywoływana jest w momencie załadowania okna a więc tylko raz. Musisz dodać jakiś przycisk lub znaleźć inny sposób uruchomienia funkcji. 

Raczej staraj się unikać window.onload lub .onClick i zainteresuj się AddEventListener:

https://developer.mozilla.org/pl/docs/Web/API/Element/addEventListener

http://kursjs.pl/kurs/events/events.php -> z tej strony warto przerobić cały kurs.

 

Podobne pytania

0 głosów
2 odpowiedzi 880 wizyt
0 głosów
2 odpowiedzi 246 wizyt
pytanie zadane 11 listopada 2018 w C i C++ przez Paweł123 Nałogowiec (33,540 p.)
+1 głos
1 odpowiedź 365 wizyt

93,495 zapytań

142,429 odpowiedzi

322,785 komentarzy

62,924 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

Kursy INF.02 i INF.03
...