Problem z JavaScript'em

Legion990

Użytkownik
Dołączył
Styczeń 26, 2012
Posty
5
Mam zadanie z Zajęć Specjalizacyjnych. Zrobiłem wszystko, ale mam jakiś błąd i nie mogę go znaleźć. Byłbym bardzo wdzięczny gdyby ktoś wskazał mi miejsce gdzie popełniłem błąd.
Kod:
[I]<html>
<head>
</head>
<body>
<script language="JavaScript">

var działanie=prompt("Jakie działanie chcesz wykonać?","");
var ilość=prompt("Ile liczb chcesz ująć w działaniu?"}

if(ilość=="2")
{

if(działanie=="dodawanie")
{
var l1=prompt("Podaj Liczbę","");
var l2=prompt("Podaj Liczbę","");
var wynik=(l1-+-l2)? (l1-+-l2): (l1-+-l2);
var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik dodawania wynosi: "+(l1-+-l2);
alert(metoda);
}

else if(działanie=="odejmowanie")
{
var l1=prompt("Podaj Liczbę","");
var l2=prompt("Podaj Liczbę","");
var wynik=(l1-l2)? (l1-l2): (l1-l2);
var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik odejmowania wynosi: "+(l1-l2);
alert(metoda);
}

else if(działanie=="dzielenie")
{
var l1=prompt("Podaj Liczbę","");
var l2=prompt("Podaj Liczbę","");
var wynik=(l1/l2)? l1/l2: l1/l2;
var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik dzielenia wynosi: "+l1/l2;
alert(metoda);
}

else if(działanie=="mnożenie")
{
var l1=prompt("Podaj Liczbę","");
var l2=prompt("Podaj Liczbę","");
var wynik=(l1*l2)? l1*l2: l1*l2;
var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik mnożenia wynosi: "+l1*l2;
alert(metoda);
}
}

else(ilość=="3")

{

if(działanie=="dodawanie")
{
var l1=prompt("Podaj Liczbę","");
var l2=prompt("Podaj Liczbę","");
var l3=prompt("Podaj Liczbę","");
var wynik=(l1-+-l2-+-l3)? (l1-+-l2-+-l3): (l1-+-l2-+-l3);
var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik dodawania wynosi: "+(l1-+-l2-+-l3);
alert(metoda);
}

else if(działanie=="odejmowanie")
{
var l1=prompt("Podaj Liczbę","");
var l2=prompt("Podaj Liczbę","");
var l3=prompt("Podaj Liczbę","");
var wynik=(l1-l2-l3)? (l1-l2-l3): (l1-l2-l3);
var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik odejmowania wynosi: "+(l1-l2-l3);
alert(metoda);
}

else if(działanie=="dzielenie")
{
var l1=prompt("Podaj Liczbę","");
var l2=prompt("Podaj Liczbę","");
var l3=prompt("Podaj Liczbę","");
var wynik=(l1/l2/l3)? l1/l2/l3: l1/l2/l3;
var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik dzielenia wynosi: "+l1/l2/l3;
alert(metoda);
}

else if(działanie=="mnożenie")
{
var l1=prompt("Podaj Liczbę","");
var l2=prompt("Podaj Liczbę","");
var l3=prompt("Podaj Liczbę","");
var wynik=(l1*l2*l3)? l1*l2*l3: l1*l2*l3;
var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik mnożenia wynosi: "+l1*l2*l3;
alert(metoda);
}
}

</script>
</body>
</html>[/I]
 
Ostatnio edytowane przez moderatora:

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
bez language="JavaScript" i ); zamiast }
<script>

var działanie=prompt("Jakie działanie chcesz wykonać?","");
var ilość=prompt("Ile liczb chcesz ująć w działaniu?");

jak Ty to w ogóle testowałeś? :p słyszałeś o czymś takim jak konsola WWW?
 

D.F.

Były Moderator
Dołączył
Listopad 4, 2009
Posty
493
Teraz powinno być dobrze:
Kod:
<html>
 <head>
 </head>
 <body>
 <script language="JavaScript">

 var działanie=prompt("Jakie działanie chcesz wykonać?","");
 var ilość=prompt("Ile liczb chcesz ująć w działaniu?","");

 if(ilość=="2")
 {

 if(działanie=="dodawanie")
 {
 var l1=prompt("Podaj Liczbę","");
 var l2=prompt("Podaj Liczbę","");
 var wynik=(l1-+-l2)? (l1-+-l2): (l1-+-l2);
 var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik dodawania wynosi: "+(l1-+-l2);
 alert(metoda);
 }

 else if(działanie=="odejmowanie")
 {
 var l1=prompt("Podaj Liczbę","");
 var l2=prompt("Podaj Liczbę","");
 var wynik=(l1-l2)? (l1-l2): (l1-l2);
 var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik odejmowania wynosi: "+(l1-l2);
 alert(metoda);
 }

 else if(działanie=="dzielenie")
 {
 var l1=prompt("Podaj Liczbę","");
 var l2=prompt("Podaj Liczbę","");
 var wynik=(l1/l2)? l1/l2: l1/l2;
 var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik dzielenia wynosi: "+l1/l2;
 alert(metoda);
 }

 else if(działanie=="mnożenie")
 {
 var l1=prompt("Podaj Liczbę","");
 var l2=prompt("Podaj Liczbę","");
 var wynik=(l1*l2)? l1*l2: l1*l2;
 var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik mnożenia wynosi: "+l1*l2;
 alert(metoda);
 }
 }

 else if(ilość=="3")

 {

 if(działanie=="dodawanie")
 {
 var l1=prompt("Podaj Liczbę","");
 var l2=prompt("Podaj Liczbę","");
 var l3=prompt("Podaj Liczbę","");
 var wynik=(l1-+-l2-+-l3)? (l1-+-l2-+-l3): (l1-+-l2-+-l3);
 var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik dodawania wynosi: "+(l1-+-l2-+-l3);
 alert(metoda);
 }

 else if(działanie=="odejmowanie")
 {
 var l1=prompt("Podaj Liczbę","");
 var l2=prompt("Podaj Liczbę","");
 var l3=prompt("Podaj Liczbę","");
 var wynik=(l1-l2-l3)? (l1-l2-l3): (l1-l2-l3);
 var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik odejmowania wynosi: "+(l1-l2-l3);
 alert(metoda);
 }

 else if(działanie=="dzielenie")
 {
 var l1=prompt("Podaj Liczbę","");
 var l2=prompt("Podaj Liczbę","");
 var l3=prompt("Podaj Liczbę","");
 var wynik=(l1/l2/l3)? l1/l2/l3: l1/l2/l3;
 var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik dzielenia wynosi: "+l1/l2/l3;
 alert(metoda);
 }

 else if(działanie=="mnożenie")
 {
 var l1=prompt("Podaj Liczbę","");
 var l2=prompt("Podaj Liczbę","");
 var l3=prompt("Podaj Liczbę","");
 var wynik=(l1*l2*l3)? l1*l2*l3: l1*l2*l3;
 var metoda=(isNaN(wynik))?"Podaj tylko liczby":"Wynik mnożenia wynosi: "+l1*l2*l3;
 alert(metoda);
 }
 }

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

Legion990

Użytkownik
Dołączył
Styczeń 26, 2012
Posty
5
Cały czas coś nie działa ;/
A o co chodzi z tą konsolą WWW? xD

Już sobie poradziłem. Dzięki za pomoc ;D
 
Ostatnio edytowane przez moderatora:

kkowalskipl

Użytkownik
Dołączył
Maj 17, 2011
Posty
19
czytaj o console.x, ..[.]log itd ;). Swoja droga, pisz obiekt z którego korzystasz a nie samo prompt, powinno być window.prompt ;). I prototypowo się naucz na obiektach!. Taki kod jest totalnie nie czytelny!. Dodatkowo rób ładne tabulacje w kodzie...
 
Do góry Bottom