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

Javascript i funkcje warunkowe.

Object Storage Arubacloud
0 głosów
918 wizyt
pytanie zadane 15 lutego 2017 w JavaScript przez Vorex444 Dyskutant (9,610 p.)
edycja 15 lutego 2017 przez Vorex444

Witam uczę się js'a od pana Mirosława i jestem właśnie przy 2 odcinku, oglądałem go już i jestem w tej chwili przy "odrabianiu pracy domowej" z tego odcinka.

Link do odcinka : https://www.youtube.com/watch?v=XJKXlxn9e-g  minuta: 48:17, tam pan Mirosław opowiedział, na czym polega praca domowa.

A jeżeli ktoś już wie o co chodzi to niech spojrzy na mój kod i mi pomoże bo nie wiem dlaczego nie chce to zadziałać.... Dlaczego po wpisaniu w miejscu pierwszym mniejszej liczby od drugiego przegląrdka nie wypisze "chwile". 

<!DOCTYPE html>
<html lang="pl">

<head>

<meta charset="utf-8"/>
<script type="text/javascript">

function wypiszliczbe()
{

	var liczba1 = document.getElementById("licz1").value;
	var liczba2	= document.getElementById("licz2").value;
	var napis = "";
	
if (liczba1<=liczba2)	
{
	for (i=liczba1; i<=liczba2; i++)
	{
		napis = napis + i + " ";
		document.getElementById("wynik").innerHTML = napis;
	}	
}
	
else if (liczba1>liczba2)
{
	document.getElementById("wynik").innerHTML = "chwile";
}	
	
	
}


</script>
</head>



<body>

<input type="text" id="licz1">
<input type="text" id="licz2">
<input type="submit" value="sprawdz" onclick="wypiszliczbe()">
<div id="wynik"> </div>




</body>



</html>

 

 

 

 

 

 

3 odpowiedzi

+1 głos
odpowiedź 15 lutego 2017 przez Codeboy Stary wyjadacz (12,120 p.)
wybrane 16 lutego 2017 przez Vorex444
 
Najlepsza

<input type="submit" value="sprawdz" onclick="wypiszliczbe()">

Zła nazwa funkcji. Twoja nazywa się sprawdz

https://jsfiddle.net/engvad5f/

komentarz 15 lutego 2017 przez Codeboy Stary wyjadacz (12,120 p.)
Nie istnieją rzeczy, których się nie da :D W twoim przykładzie pierwszy warunek if to (liczba1>liczba2) i TYLKO on się wykonuje gdy zajdzie warunek. Else if zadziała gdy if nie zostanie spełniony.
komentarz 15 lutego 2017 przez Vorex444 Dyskutant (9,610 p.)
Pierwszy warunek wygląda tak :D

if (liczba1<=liczba2)

a drugi  else if  (liczba1>liczba2)

wiec nie wiem dlaczego ma się nie wykonać, przecież 1 warunke jest nie spełniony gdy podam np. w pierwszy polu tekstowym 11 a drugi 4.
komentarz 15 lutego 2017 przez Codeboy Stary wyjadacz (12,120 p.)
Ok już widzę w czym problem, sam się pogubiłem z tym o co Ci chodzi. Gdy podasz np. 5 i 4 wypisuje chwile, a gdy 11 i 4 już nie. Rozumiem już o co Ci chodzi ^^
komentarz 15 lutego 2017 przez Vorex444 Dyskutant (9,610 p.)
hahaha nawet nie sprawdzałem na liczbach 5 i 4, racja działa na takich liczbach ale dlaczego nie np. na 11 i 4 hahah :D
komentarz 15 lutego 2017 przez Vorex444 Dyskutant (9,610 p.)
jeżeli podam liczby w przedziale od 1 do 9 wypisze poprawnie komuniakt, jak wypisze liczby większe od 10 zaczyna wypisywać liczby które zostały podane w pierwszym polu text.
0 głosów
odpowiedź 15 lutego 2017 przez surfeliza Stary wyjadacz (11,260 p.)

Nie posiadasz funkcji wypiszliczbe (którą wywołujesz po kliknięciu) tylko sprawdz.

komentarz 15 lutego 2017 przez Vorex444 Dyskutant (9,610 p.)
Zagapiłem się :D, ale nadal nie działa, wypisuje na ekranie liczbę, która została podana w "licz1" czyli w pierwszym polu tekstowym.
0 głosów
odpowiedź 15 lutego 2017 przez Codeboy Stary wyjadacz (12,120 p.)
Problem jest z tym, że te liczby są sprawdzane jako tekst.
Musisz je przekonwertować. np. tak:

Dorzuć to po pobraniu liczb z inputów:

liczba1 = parseInt(liczba1);
liczba2 = parseInt(liczba2);
komentarz 15 lutego 2017 przez Vorex444 Dyskutant (9,610 p.)

czyli gdzie, bo wstawiam i dupa zaraz mnie coś trafi indecision

komentarz 15 lutego 2017 przez Codeboy Stary wyjadacz (12,120 p.)
edycja 15 lutego 2017 przez Codeboy
PO:
var liczba1 = document.getElementById("licz1").value;
var liczba2 = document.getElementById("licz2").value;
komentarz 15 lutego 2017 przez Vorex444 Dyskutant (9,610 p.)
działa, dzięki za pomoc! ::D

Podobne pytania

0 głosów
2 odpowiedzi 174 wizyt
pytanie zadane 23 kwietnia 2018 w JavaScript przez xxx1990 Początkujący (490 p.)
0 głosów
2 odpowiedzi 226 wizyt
pytanie zadane 30 grudnia 2017 w JavaScript przez Sandwitch Użytkownik (630 p.)
+1 głos
2 odpowiedzi 660 wizyt
pytanie zadane 27 lutego 2021 w JavaScript przez Darth Vader Początkujący (270 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

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

...