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>
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)))
A poza tym - Firebug i lecisz. Po zdebugowaniu pewnie sam byś doszedł co jest nie halo.
Dobra, działa. Dzięki maviozo i nie tylko. Właśnie obczajam tego firebug'a, ciekawy dodatek.
Uważaj na zdradliwy operator porównywania '=='. Staraj się używać operatora '==='.
P.S. Java !== Javascript! ;)