Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Java/HTML prosty programik potrzebna pomoc

29.09.2014 21:11
gtx295xD
1
gtx295xD
81
Szef Syntetycznej Mafii

Java/HTML prosty programik potrzebna pomoc

Wita :). Mam taki programik, zaraz wstawię kawałek kodu i chodzi o to, że jak to się "odpali" to wyskakuje okienko czy chcesz poćwiczyć dodawanie jeśli weźmiemy jeżeli wybierzemy ok to program poprosi o podanie najpierw jednej a później drugiej zmiennej i zgadnięcie jaki będzie wynik tego dodawania i problem polega na tym, że wpisuję pierwszą zmienną dajmy 2, drugą też 2 więc mamy 2+2 i później program pyta o wynik wpisuje 4 a wyskakuje cały czas komunikat, że błąd. Wie, ktoś jak to "naprawić" ?

Kod.

<script type="text/javascript">
var test=confirm("Czy chcesz poćwiczyć dodawanie? ");

function dodawanie(a,b)
‹;
var x=prompt("Podaj wynik "+a+" + "+b+" ","");
if(x==a+b)
document.write("Wynik poprawny");
else
document.write("Blad! "+a+" + "+b+" = "+x);
›;

if (test==true) ‹;
document.write("<BR>Cwiczymy dodawanie</BR>");
x=prompt("Podaj pierwsza liczbe ");
y=prompt("Podaj druga liczbe ");
dodawanie(x,y);

›;
else‹;

document.write("Aha, czyli nie chesz cwiczyc dodawania.");

›;

</script>
</body>
</html>

29.09.2014 21:21
Vaerin
2
odpowiedz
Vaerin
111
Generał

Prompty zwracają stringi nie liczby.

29.09.2014 21:22
maviozo
3
odpowiedz
maviozo
238
autor zdjęć

Poza tym, że kod jest niepotrzebnie skomplikowany - zakładam, że do "nauki", to ja bym spróbował od zmiany na
if (x==(parseInt(a)+parseInt(b)))

29.09.2014 21:24
Arxel
4
odpowiedz
Arxel
232
Kostka Rubika

A poza tym - Firebug i lecisz. Po zdebugowaniu pewnie sam byś doszedł co jest nie halo.

29.09.2014 21:32
Vaerin
5
odpowiedz
Vaerin
111
Generał

Chrome Dev Tools lepsze :]

29.09.2014 21:38
gtx295xD
👍
6
odpowiedz
gtx295xD
81
Szef Syntetycznej Mafii

Dobra, działa. Dzięki maviozo i nie tylko. Właśnie obczajam tego firebug'a, ciekawy dodatek.

30.09.2014 00:04
master53
7
odpowiedz
master53
100
Legend

Uważaj na zdradliwy operator porównywania '=='. Staraj się używać operatora '==='.

http://stackoverflow.com/questions/359494/does-it-matter-which-equals-operator-vs-i-use-in-javascript-comparisons

P.S. Java !== Javascript! ;)

Forum: Java/HTML prosty programik potrzebna pomoc