kalkulator z użyciem formularza nie działa do końca

0

Hej, kod poniżej ma działać jak taki prosty kalkulator, ale z tego co zauważyłem działa w nim tylko dzielenie, dodawanie skleja liczby a inne działania nie dają wyników, wie ktoś dlaczego tak jest?

<html lang="pl">
 
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta http-equiv="Content-Script-Type" content="text/javascript">
    <title>KALKULATOR</title>
 
    <script type="text/javascript">
 
    function obliczIloraz(formularz){
    var a=formularz.a.value;
    var b=formularz.b.value;
    if (b==0)   alert ('Nie ma dzielenia przez 0');else
    if (isNaN(parseFloat(a))) alert ('a nie jest liczba'); else
    if (isNaN(parseFloat(b))) alert ('b nie jest liczba'); else
    alert('a/b = ' +a/b);
    }
 
    </script>

    <script type="text/javascript">
 
    function obliczSume(formularz){
    var a=formularz.a.value;
    var b=formularz.b.value;
    if (isNaN(parseFloat(a))) alert ('a nie jest liczba'); else
    if (isNaN(parseFloat(b))) alert ('b nie jest liczba'); else
    alert('a+b = ' +a+b);
    }

    </script>

    <script type="text/javascript">
 
    function oblicziIoczyn(formularz){
    var a=formularz.a.value;
    var b=formularz.b.value;
    if (isNaN(parseFloat(a))) alert ('a nie jest liczba'); else
    if (isNaN(parseFloat(b))) alert ('b nie jest liczba'); else
    alert('a*b = ' +a*b);
    }
 
 
   
    </script>

    <script type="text/javascript">
 
    function oblicziRoznice(formularz){
    var a=formularz.a.value;
    var b=formularz.b.value;
    if (isNaN(parseFloat(a))) alert ('a nie jest liczba'); else
    if (isNaN(parseFloat(b))) alert ('b nie jest liczba'); else
    alert('a-b = ' +a-b);
    }

    </script>
 
  </head>
 
  <body>
 
  <form action="" method="post">
  a=<input type="text" name="a"/>
  b=<input type="text" name="b"/>
  <input type="submit" value="a/b" onClick="obliczIloraz(this.form);" />
  </form>
 

  <form action="" method="post">
  a=<input type="text" name="a"/>
  b=<input type="text" name="b"/>
  <input type="submit" value="a+b" onClick="obliczSume(this.form);" />
  </form>

  <form action="" method="post">
  a=<input type="text" name="a"/>
  b=<input type="text" name="b"/>
  <input type="submit" value="a*b" onClick="obliczIloczyn(this.form);" />
  </form>

  <form action="" method="post">
  a=<input type="text" name="a"/>
  b=<input type="text" name="b"/>
  <input type="submit" value="a-b" onClick="obliczRoznice(this.form);" />
  </form>
 
 
  </body>
 
</html>


1
const a = '10', b = '25';

console.log(a + b); // '1025'
console.log(parseFloat(a) + parseFloat(b)); // 35
0

Dobra, naprawiłem, w kodzie są literówki :D

1

dlaczego po wciśnięciu przycisków nic sie nie dzieje?

Co to znaczy nic? Pewnie coś Ci się pokazuje w konsoli deweloperskiej JSa, tylko nie masz jej otwartej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1