Rechenergebnis im Textfeld ausgeben
sylterboy
- javascript
Guten Abend zusammen,
ich hoffe hier ist jemand der mir helfen kann. Vorab, ich habe von Javascript (bis jetzt) so gut wie keine Ahnung. Ich habe eine Seite programiert die verschiedene Formularelemente enthält. In einer der Formulare muss der Benutzter in drei Feldern zwei verschiedene Werte eingeben (was selbstverständlich auch perfekt funktioniert). Jetzt soll aber in einem vierten Feld das Ergebnis nicht von dem Nutzer eingebeben werde sondern automatisch errechnet werden. Derzeit habe ich folgendes Script:
<head>
<SCRIPT TYPE="text/javascript">
function rechnen(Hoechstwert, Tiefswert, Hoechstwert1, 100)
{
var ergebnis = (Hoechstwert - Tiefstwert) / Hoechstwert1) * 100
</Script>...
<body> ...
PEF-Variabilität = <br>((PEF-Tageshöchstwert  
<input type="text" id="Hoechstwert" Size="5" Maxlength="15"> 
so habe ich es aus einem Buch übernommen und entsprechend geändert. Leider funktioniert es nicht richtig.
Kann mir einer von Euch helfen?
Danke und beste Grüsse
Jens
@@sylterboy:
nuqneH
function rechnen(Hoechstwert, Tiefswert, Hoechstwert1, 100)
Den Fehler darin sagt dir die Fehlerkonsole deines Browsers.
Wie man die Werte von Eingabefeldern ausliest, sagt dir http://de.selfhtml.org/javascript/objekte/elements.htm#value@title=SELFHTML.
Zur Ausgabe wäre das 'output'-Element passend, nicht 'input'.
<BODY OnLoad="rechnen(Hoechstwert, Tiefswert, Hoechstwert1, 100)"<input type="text" Name = "Ergebnis" Size="5" Maxlength="15">   %<br><br>
Bist du sicher, dass du die Funktion aufrufen willst, wenn die Seite geladen ist? Oder doch eher, wenn der Nutzer etwas eingegeben hat?
BTW, Zeichenreferenzen werden in HTML mit ';' abgeschlossen. Horizontale http://de.selfhtml.org/css/eigenschaften/randabstand.htm@title=Abstände erzeugt man mit CSS, nicht mit '
'. Vertikale Abstände erzeugt man mit CSS, nicht mit <br>
.
so habe ich es aus einem Buch übernommen und entsprechend geändert.
Entweder das Buch taugt nichts oder du hast geändert, aber nicht entsprechend.
Qapla'
Hi,
neben dem von Gunnar bereits gesagten:
<body> ...
<BODY OnLoad="rechnen(Hoechstwert, Tiefswert, Hoechstwert1, 100)"<input type="text" Name = "Ergebnis" Size="5" Maxlength="15">   %<br><br>
body-Elemente sind wie Highlander: es kann nur einen geben!
Dem zweiten fehlt auch noch ein >
cu,
Andreas