Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jednoduchý javascript na násobení

Dobrý den,
chtěl bych si dát do formuláře výpočet metrů čtverečních, ale nějak mi to stále nejde. V hlavičce mám

<script type="text/javascript" language="JavaScript">
<!--
function change ()
{
        var inputA = document.getElementById ("plocha_delka")
	var inputB = document.getElementById ("plocha_sirka")
	var inputC = document.getElementById ("plocha_vypocet")

  var plocha = plocha_delka * plocha_sirka;
	inputC.value = Math.round(plocha_delka * plocha_sirka);
}
//-->
</script>

a ve formuláři potom

<input type="text" id="plocha_delka" onchange="change()" name="plocha_delka" size="5"> m
<input type="text" id="plocha_sirka" onchange="change()"name="plocha_sirka" size="5"> m
<input type="text" id="plocha_vypocet" onkeyup="change()" readonly="readonly" value="0.0"name="plocha_vypocet" size="7"> m<sup>2</sup>

Myslel jsem, že se mi znásobí délka šířkou a nenásobí se mi to.

Vložil jsem za ViNe, javascript je pro mě také boj :-) (LaKr) (Kráťa)

Předmět Autor Datum
Ak chces pouzit getElementById tak musis vo formulari zadefinovat Id=... name netreba google: javasc…
MM.. 23.07.2007 19:36
MM..
<html> <head> <script type="text/javascript" language="JavaScript"> <!-- function change () { var in…
host 23.07.2007 19:40
host
javascript není má mísa a než bych si něco vymýšlel, pastnu sem kousek našeho rozhovoru na ICQ: zn…
Kráťa 23.07.2007 20:43
Kráťa
1 desetinné místo => vynásobit a vydělit deseti 2 desetinná místa => vynásobit a vydělit stem 3 dese… poslední
host 23.07.2007 20:56
host
<html>
<head>
  <script type="text/javascript" language="JavaScript">
  <!--
  function change ()
  {
    var inputA = document.getElementById ("plocha_delka");
    var inputB = document.getElementById ("plocha_sirka");
    var inputC = document.getElementById ("plocha_vypocet");
    
    var a = inputA.value - 0;
    var b = inputB.value - 0;
    var result = Math.round(a * b);
    
    inputC.value = (isNaN (result)? "": result);
    }
  //-->
  </script>
<head>

<body>
  <input type="text" id="plocha_delka" onkeyup="change()" name="plocha_delka" size="5"> m
  <input type="text" id="plocha_sirka" onkeyup="change()" name="plocha_sirka" size="5"> m
  <input type="text" id="plocha_vypocet" readonly="readonly" value="0.0" name="plocha_vypocet" size="7"> m<sup>2</sup>
</body>
</html>

Výchozí hodnotu výsledku máš 0.0, ale když zadáš skutečné hodnoty, tak se výsledek zaokrouhlí, protože tam máš Math.round, takže výsledek nebude třeba 2.8 ale 3.

javascript není má mísa a než bych si něco vymýšlel, pastnu sem kousek našeho rozhovoru na ICQ:

zn_ViNe 19:52
bez math.round mi to funguje dobře, ale je to strašně dlouhé číslo. Jak se to ořízne na 2 desetinná?

krata™ 19:54
Nevím, s javascriptem moc nedělám. Zkus se podívat na www.jakpsatweb.cz
­
zn_ViNe 19:54
to tam budu hledat a zjišťovat dvě hodiny

krata™ 19:55
Tak to napiš do toho vlákna, co jsem založil na poradně
http://pc.poradna.net/question/view/140036-jednoduc hy-javascript-na-nasobeni
rovnou se tam i zaregistruj a dej si odebírat reakce na e-mail

zn_ViNe 19:55
hm

krata™ 19:55
já tam ještě tedy pastnu tento rozhovor, když jseš plachej...

Tak tedy vkládám, kde je toto vlákno ví.

Zpět do poradny Odpovědět na původní otázku Nahoru