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

JS - pomocy nie wiem co robic

Object Storage Arubacloud
0 głosów
241 wizyt
pytanie zadane 1 września 2022 w JavaScript przez polandonion Mądrala (7,040 p.)
edycja 1 września 2022 przez polandonion

https://jsfiddle.net/e6uv3d4s/1/

Witam, powie ktoś, dlaczego js nie działa tak jak powinien? Po kilku minutach okazało się, że jeśli funkcje start wezmę w komentarze i onload zmienie na writePass to całość działa i rzeczywiście wypisuje mi zakreskowane hasło; dziwne zjawisko.

komentarz 1 września 2022 przez wizarddos Nałogowiec (25,930 p.)

Tak z na przysłość polecam używać w pętlach (i ogólnie) let zamiast var

1 odpowiedź

0 głosów
odpowiedź 1 września 2022 przez wizarddos Nałogowiec (25,930 p.)

Masz w pętli w start wpisane int (to chyba przywyczajenie z cpp/javy czy czegoś tego typu)

Podmień to int na let.

tak wygląda twój aktualny kod

for(int i = 0; i < 26; i++){
		divCreator = '<div class="letter">A</div>';
		if((i + 1) % 7 == 0) divCreator += '<div style="clear: both;"></div>';
		document.getElementById("alphabet").innerHTML = divCreator;
	}

A tak powinno to wyglądać

for(let i = 0; i < 26; i++){
		divCreator = '<div class="letter">A</div>';
		if((i + 1) % 7 == 0) divCreator += '<div style="clear: both;"></div>';
		document.getElementById("alphabet").innerHTML = divCreator;
	}

 

komentarz 1 września 2022 przez wizarddos Nałogowiec (25,930 p.)

Przy okazji polecam korzystać z querySelector zamiast getElementById

1
komentarz 1 września 2022 przez polandonion Mądrala (7,040 p.)

@wizarddos, kurcze, tak mi c++ zotał we krwi, ze az tak sie myle, dzieki wielkie kolego :D

komentarz 1 września 2022 przez VBService Ekspert (253,120 p.)
edycja 1 września 2022 przez VBService

W js-ie możesz zainicjować zmienną w momencie jej pierwszego użycia

function start(){
	for(let i = 0; i < 26; i++) {
		let divCreator = '<div class="letter">A</div>';
		if((i + 1) % 7 == 0) divCreator += '<div style="clear: both;"></div>';
		document.getElementById("alphabet").innerHTML = divCreator;
	}
	writePass();
}
window.onload = start;

 

no i tu linia 2 jest zbędna

var pass = 'East or west, home is the best';
//pass = pass.toUpperCase();

var pass1 = '';

for(let i = 0; i < pass.length; i++){
	if(pass.charAt(i).toUpperCase() != pass.charAt(i).toLowerCase())
		pass1 += '_';
	else pass1 += pass.charAt(i);
}

 

w js-ie możesz użyć taki zapis 

if(pass[i].toUpperCase() != pass[i].toLowerCase()) ...

zamiast

if(pass.charAt(i).toUpperCase() != pass.charAt(i).toLowerCase()) ...

 

Podobne pytania

–1 głos
2 odpowiedzi 386 wizyt
pytanie zadane 4 marca 2017 w HTML i CSS przez sprytny22 Obywatel (1,130 p.)
+1 głos
2 odpowiedzi 285 wizyt
pytanie zadane 3 marca 2022 w Python przez Qsar Nowicjusz (130 p.)
0 głosów
1 odpowiedź 912 wizyt
pytanie zadane 21 czerwca 2017 w JavaScript przez Bartlomiej Bywalec (2,480 p.)

92,556 zapytań

141,404 odpowiedzi

319,560 komentarzy

61,942 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!

...