Autor Zpráva
MCJ9
Profil *
Rozhodl sem se že udělám malou kalkulačku v JS a vyšlo mě z toho tohle:
<script type="text/javascript">
  function secti () {
    with (document.form) { c.value = parseInt(a.value) + parseInt(b.value); }
  }
  
  function odecti () {
    with (document.form) { c.value = parseInt(a.value) - parseInt(b.value); }

  }

  function nasob () {
    with (document.form) { c.value = parseInt(a.value) * parseInt(b.value); }

  }

  function del () {
    with (document.form) { c.value = parseInt(a.value) / parseInt(b.value) ;}

  }

 
 </script>

<form name="form">
    <input name="a"> <br> <input name="b">  = <input name="c">
    <input type="button" onClick="secti();" value=">>Sečti<<">
    <input type="button" onClick="odecti();" value=">>Odečti<<">
    <input type="button" onClick="nasob();" value=">>Násob<<">
    <input type="button" onClick="del();" value=">>Děl<<">
    <input type="reset" value="Clear">
</form>


bohužel to nechce pracovat s desetinýma číslama.
Prosím poraďte mi comám dělat případně napište kod.
Radek9
Profil
MCJ9:
Vyhoď tu funkci parseInt a při sčítání a odčítání ty hodnoty vynásob jedničkou:
<script type="text/javascript">
  function secti () {
    with (document.formular) { c.value = a.value*1 + b.value*1; }
  }
  
  function odecti () {
    with (document.formular) { c.value = a.value*1 - b.value*1; }

  }

  function nasob () {
    with (document.formular) { c.value = a.value * b.value; }

  }

  function del () {
    with (document.formular) { c.value = a.value / b.value; }

  }

 
 </script>

<form name="formular">
    <input name="a"> <br> <input name="b">  = <input name="c">
    <input type="button" onClick="secti();" value=">>Sečti<<">
    <input type="button" onClick="odecti();" value=">>Odečti<<">
    <input type="button" onClick="nasob();" value=">>Násob<<">
    <input type="button" onClick="del();" value=">>Děl<<">
    <input type="reset" value="Clear">
</form>

Jinak ještě nepoužívej document.form, ale nějaký jiný název (třeba document.formular). Koliduje to tam s DOM vlastnostmi.
MCJ9
Profil *
Radek9
Dík

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: