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

Funkcja wyświetlająca losowo wybrane liczby //javascript//

0 głosów
456 wizyt
pytanie zadane 14 marca 2017 w JavaScript przez pikachunxrry Nowicjusz (120 p.)

Siemka, mam problem z napisaniem funkcji, która wyświetlałaby liczby wylosowane losowo w lotto, nie mam pojęcia jak się do tego zabrać, byłbym wdzięczny, gdybym otrzymał jakieś wskazówki/rady.

 

window.onload = function () {
    document.getElementById("start").onclick = function () {
        var rozmiar = 7;
        var marks = new Array(50);
        document.getElementById("losuj").style.visibility = "hidden";
        document.getElementById("glowny").innerHTML = GenerTab(rozmiar);
        var tds = document.getElementsByTagName("td");
        for (var i = 0; i < tds.length; i++) {
            tds[i].style.backgroundColor = "white";
            marks[i + 1] = false;
            tds[i].onclick = function () {
                var numer = this.innerHTML;

                if (this.style.backgroundColor === "white") {
                    if (MarksCount(marks) < 6) {
                        this.style.backgroundColor = "red";
                        marks[numer] = true;
                    }
                } else {
                    this.style.backgroundColor = "white";
                    marks[numer] = false;
                }
                ;
                document.getElementById("losuj").style.visibility =
                        MarksCount(marks) < 6 ? "hidden" : "visible";
            };
            document.getElementById("losuj").onclick = function () {
                var tds = document.getElementsByTagName("td");
                
                var losowane = [];
                while (losowane.length < 6) {
                    var liczba = Math.floor(Math.random() * 48 + 1);
                    if (!isExist(losowane, liczba)) {
                        losowane.push(liczba);
                    }
                }
                for(var i=0;i<tds.length;i++){
                    
                    var numer = parseInt(tds[i].innerHTML);
                    
                    tds[i].style.color =  isExist(losowane,numer) ? "violet" : "black";
                    
                }
                console.log(losowane);
            };
        }
        ;
    };
    function isExist(tab, liczba) {
        for (var i = 0; i < tab.length; i++)
            if (tab[i]===liczba) {
                return true;
            }
    }
    function GenerTab(rozmiar) {
        var html = "<table>\n";
        var liczba = 1;
        for (var i = 0; i < rozmiar; i++) {
            html += "<tr>\n";
            for (var j = 0; j < rozmiar; j++) {
                html += "<td>" + (liczba++) + "</td>";
            }
            html += "</tr>\n";
        }
        return html + "</table>\n";
    }
    function MarksCount(marks) {
        var licznik = 0;
        for (var i = 1; i < marks.length; i++) {
            if (marks[i] === true)
                licznik++;
        }
        return licznik;
}};

 

1 odpowiedź

Podobne pytania

+1 głos
2 odpowiedzi 648 wizyt
+2 głosów
3 odpowiedzi 580 wizyt
pytanie zadane 13 grudnia 2021 w PHP przez Bakkit Dyskutant (7,600 p.)
0 głosów
3 odpowiedzi 307 wizyt
pytanie zadane 6 kwietnia 2017 w JavaScript przez n0s1gnal Użytkownik (700 p.)

93,630 zapytań

142,554 odpowiedzi

323,055 komentarzy

63,136 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2174p. - dia-Chann
  2. 2153p. - DziarnowskiJ
  3. 2123p. - Łukasz Piwowar
  4. 2105p. - CC PL
  5. 2077p. - raydeal
  6. 1957p. - Maurycy W
  7. 1954p. - Adrian Wieprzkowicz
  8. 1895p. - rucin93
  9. 1887p. - Łukasz Eckert
  10. 1855p. - Michal Drewniak
  11. 1811p. - rafalszastok
  12. 1777p. - robwarsz
  13. 1588p. - Tomasz Bielak
  14. 1491p. - Rafał Trójniak
  15. 1377p. - ssynowiec
Szczegóły i pełne wyniki

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
...