Rechnen in Javascript/HTML
HMTLanfänger
- javascript
Hallo, ich habe ein Problem beim Berechnen in HTML. Ich würde gerne ein Ergebnis berechnen, das sich, beim drücken eines Aktualisierungsbuttons, von selbst berechnet, wenn man die Menge ändert.
Irgendwie klappt das aber nicht so ganz. Kann vielleicht mal jemand über meinen HTML-Code drüber schauen?
Vielen Dank.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Rechnen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function rechne() {
var i1,i2,z1,z2,ergneu;
i1=document.Rechnung.preis.value;
i2=document.Rechnung.menge.value.;
z1=parseFloat(i1);
z2=parseFloat(i2);
ergneu=z1*z2;
document.Rechnung.ergneu.value.=ergneu;
}
</script>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form action="" name="Rechnung">
Preis <input type="text" name"preis" value="15">*
Menge<input type="text" name="menge" value="1">=
<input type="text" name="ergneu" value="10"><br>
<button type="button" onclick="rechne ()">Aktualisieren</button>
</form>
</body>
</html>
@@HMTLanfänger:
nuqneH
Irgendwie klappt das aber nicht so ganz.
„Klappt nicht so ganz“ als Problembeschreibung klappt nicht so ganz.
Was erwartest du? Was passiert stattdessen? Was hast du zum Debuggen bereits unternommen?
BTW, die Werte von Eingabefeldern sind Strings, nicht Zahlen.
Qapla'
@@Gunnar Bittersmann:
nuqneH
BTW, die Werte von Eingabefeldern sind Strings, nicht Zahlen.
Ähm, du wandelst die Strings ja in Zahlen um. Aber bei sowas wie "charset=iso-8859-1" schmerzen meine Augen und werden blind.
Qapla'
Om nah hoo pez nyeetz, HMTLanfänger!
document.Rechnung.ergneu.value.=ergneu;
---------------------------------^
Du solltest dein HTML dringend an das aktuelle Jahrtausend anpassen. Gestaltung ausschließlich mit CSS und auf die br-Elemente lässt sich verzichten.
Matthias