JS rechnen * und +

cokie

Mitglied
HTML:
<!doctype html>
<html>
  <head>
    <title></title>
  </head>
  <body>
  Formel: ATT * 1,1 + DEF = Kampfwert<br/>
    <form name="Rechnen" action="">
	<table>
	<tr><td>ATT:</td><td> <input type="text" name="att" ></td></tr>
    <tr><td>DEF:</td><td> <input type="text" name="def" ></td></tr>
    <tr><td>ATT * 1,1:</td><td> <input type="text" name="att1" ></td></tr>
	<tr><td>Dein Kampfwert:</td><td> <input type="text" name="ges" ></td></tr>
    <tr><td><input type="button" value="Doppelklick" ondblclick="document.Rechnen.att1.value = document.Rechnen.att.value * 1,1 ; document.Rechnen.att1.value + document.Rechnen.def.value = document.Rechnen.ges.value"></td></tr></table>
    </form>
  </body>
</html>

Im Code steht die Formel... Ich bekomms einfach nicht hin, ich hab gegoogelt, doch nichts gescheites gefunden! Kann mir da Bitte jemand weiterhelfen? Im Moment hab ich einfach nur ausprobiert :(
 
Hi,

das Dezimaltrennzeichen rationaler Zahlen in JavaScript ist nicht das Komma, sondern der Punkt.

Weiterhin enthalten value-Attribute Zeichenketten. Bevor du damit rechnen kannst, musst du sie in Zahlen konvertieren.
Code:
<input type="button" value="Doppelklick" ondblclick="document.Rechnen.att1.value = document.Rechnen.att.value * 1.1; document.Rechnen.ges.value = Number(document.Rechnen.att1.value) + Number(document.Rechnen.def.value);">
Ciao
Quaese
 
Zurück