• 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//

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
409 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 523 wizyt
+2 głosów
3 odpowiedzi 396 wizyt
pytanie zadane 13 grudnia 2021 w PHP przez Bakkit Dyskutant (7,600 p.)
0 głosów
3 odpowiedzi 199 wizyt
pytanie zadane 6 kwietnia 2017 w JavaScript przez n0s1gnal Użytkownik (700 p.)

93,096 zapytań

142,056 odpowiedzi

321,506 komentarzy

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...