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

Java Script - program nie działa dla określonych danych

Cloud VPS
0 głosów
377 wizyt
pytanie zadane 28 stycznia 2019 w JavaScript przez Maciej3206 Użytkownik (570 p.)

Witam, 

wspólnie z kursem wykonałem zadanie polegające na wyświetleniu na ekranie wszystkich liczb całkowitych z przedziału <a;b>. Niestety wynik zwracany jest tylko dla niektórych cyfr wejściowych, a dla innych program nie zwraca żadnego wyniku. Przykładowe pary cyfr dla których nie jest zwracany żaden wynik:

- <3;21> (ale dla <2;21> wynik jest zwracany), <4;10> (ale dla <4;10> wynik jest zwracany). Poniżej przesyłam kod i proszę o pomoc w odnalezieniu przyczyny takiego działania programu. Bardzo dziękuję za pomoc.

Maciej

<!DOCTYPE HTML>
<html lang="pl">
<head>
	<meta charset="utf-8" />
	
	<script type="text/javascript">
		
		function wypisz()
		{
			var liczba1=document.getElementById("pole1").value;
			var liczba2=document.getElementById("pole2").value;
			var napis="";
			
			for (i=liczba1; i<=liczba2; i++)
			{
				napis=napis + i + " ";
			}
			document.getElementById("wynik").innerHTML = napis;
		}
	</script>
</head>
<body>
	<input type="text" id="pole1"/>
	<input type="text" id="pole2"/>
	<input type="submit" value="Sprawdz" onclick="wypisz()"/>
	
	<div id="wynik"></div>
		
</body>
</html>

 

1 odpowiedź

+1 głos
odpowiedź 28 stycznia 2019 przez kenjiro244 Dyskutant (8,600 p.)

Możliwe że problem jest typ danych jaki pobierasz. 

var liczba1=document.getElementById("pole1").value;

Pobiera wartość z pola która może być odczytana jako tekst a nie liczba. "1" nie równa się 1. 

Możesz spróbować liczbę 1 oraz 2 przekształcić na liczbę za pomocą tutaj masz podane 3 możliwości: 

https://gomakethings.com/converting-strings-to-numbers-with-vanilla-javascript/

Podobne pytania

0 głosów
0 odpowiedzi 229 wizyt
+1 głos
1 odpowiedź 157 wizyt
0 głosów
1 odpowiedź 206 wizyt
pytanie zadane 11 kwietnia 2019 w JavaScript przez FroGiS Użytkownik (810 p.)

93,456 zapytań

142,452 odpowiedzi

322,721 komentarzy

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

Kursy INF.02 i INF.03
...