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

Javascript - skrypt do losowania Haseł, . Nie losuje. Ktoś obeznany prosze o radę ! Odcinek 3 JS (pasja informatyki)

Object Storage Arubacloud
+1 głos
1,678 wizyt
pytanie zadane 5 listopada 2016 w JavaScript przez Tomo231 Początkujący (320 p.)
zmienione kategorie 5 listopada 2016 przez Arkadiusz Waluk
var haslo = new Array(2);
haslo[0] = "Gdzie kucharek sześć";
haslo[1] = "Napoleon Hill";
haslo[2] = "Nie oceniaj ksiązki";
haslo[i] = (Math.random()*3);

var dlugosc = haslo[i].length;
var haslo1 = "";

for(i=0; i<dlugosc; i++)
{
    if(haslo[i].charAt(i)==" ") haslo1 =  haslo1 + " ";
    else haslo1 = haslo1 + "-";
}
function wypisz_haslo()
{
    document.getElementById('plansza').innerHTML = haslo1;
}
window.onload = wypisz_haslo;
<!DOCTYPE HTML>
<html lang="pl">
<head>
    <meta charset="utf-8" />
    <title>szubienica</title>

    <link rel="stylesheet" href="style.css" type="text/css" />
    <script src="szubienica.js"></script>

</head>
<body>
    <div id="pojemnik">
        <div id="plansza"></div>
        <div id="szubienica">
            <img src="img/s0.jpg">
        </div>
        <div id="alfabet"></div>
        <div style="clear:both;"></div>

    </div>

</body>

</html>
komentarz 5 listopada 2016 przez Arkadiusz Waluk Ekspert (287,950 p.)

Kod wstawiamy w przeznaczony do tego bloczek code oraz wybieramy odpowiednią kategorię pytania.

3 odpowiedzi

+1 głos
odpowiedź 5 listopada 2016 przez 01993Pablo Użytkownik (810 p.)

Daj zamiast tego:

var haslo = new Array(2);
haslo[0] = "Gdzie kucharek sześć";
haslo[1] = "Napoleon Hill";
haslo[2] = "Nie oceniaj ksiązki";
haslo[i] = (Math.random()*3);

 

to:

var hasla = new Array(2);
hasla[0] = "Gdzie kucharek sześć";
hasla[1] = "Napoleon Hill";
hasla[2] = "Nie oceniaj ksiązki";
var x = Math.floor((Math.random() * 3));
var haslo = hasla[x];

 

i powinno działać :)

4
komentarz 5 listopada 2016 przez niezalogowany
edycja 30 marca 2021

Literał tablicy:

  • Czytelniejszy
  • Szybszy
  • Nie da się go zepsuć (nadpisanie funkcji konstruktora)
  • Przewidywalny (new Array(3) // ? )
var hasla = [
  "Gdzie kucharek sześć",
  "Napoleon Hill",
  "Nie oceniaj ksiązki"
];

Do tego dobrze byłoby uzależnić losowanie od liczby elementów w tablicy

var x = Math.floor((Math.random() * hasla.length));
komentarz 5 listopada 2016 przez Tomo231 Początkujący (320 p.)
Dziękuje bardzo za pomoc o to mi chodziło ! Pozdrawiam
0 głosów
odpowiedź 5 listopada 2016 przez xmentor Nałogowiec (49,520 p.)
haslo[i] = (Math.random()*3);

skąd te i ?

haslo[ Math.floor( Math.random() * 3 ) ];

 

0 głosów
odpowiedź 30 marca 2021 przez Jakub123 Nowicjusz (140 p.)
Cześć. Czy jesteś w stanie podać cały działający kod? Jestem po odcinku kursu właśnie z tym zadaniem i utknąłem na zadaniu domowym, czyli dodaniu modułu losującego hasło.
1
komentarz 30 marca 2021 przez Comandeer Guru (602,330 p.)
Nie sądzisz, ze autor tego tematu raczej już nie ma tego skryptu? Jakby nie było, minęły ponad 4 lata… Raczej powinieneś założyć nowy temat z takim pytaniem, a nie odkopywać naprawdę stare wątki.

Podobne pytania

0 głosów
4 odpowiedzi 532 wizyt
0 głosów
1 odpowiedź 280 wizyt
0 głosów
2 odpowiedzi 316 wizyt

92,622 zapytań

141,477 odpowiedzi

319,818 komentarzy

62,005 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...