|
You last visited: Today at 10:44
Advertisement
JavaScript Problem bei Ausgabe einer Berechnung
Discussion on JavaScript Problem bei Ausgabe einer Berechnung within the Web Development forum part of the Coders Den category.
02/04/2016, 15:39
|
#1
|
elite*gold: 0
Join Date: Sep 2009
Posts: 3,485
Received Thanks: 1,002
|
JavaScript Problem bei Ausgabe einer Berechnung
Hoffe ich bin hier richtig.
Wollte ne kleine rechen Hilfe für meine Mutter machen (damit sie nicht immer mitm Taschenrechner hantieren muss), allerdings sind meine html Kentnisse auch schon 5 Jahre alt und vieles vergessen
Hoffe ich bin hier richtig. Irgendwo hab ich nen Fehler. Es kommt jedenfalls zu keinem Ergebnis:
HTML Code:
<html>
<head>
<title>Punktenrechner</title>
<script language="JavaScript">
<!--
function Ergebnis()
{
var a = document.getElementById("proteine");
var b = document.getElementById("Kohlenhydrate");
var c = document.getElementById("Fett");
var d = document.getElementById("Balaststoffe");
var punkte = Math.round(((a * 16) + (b * 19) + (c * 45) + (c * 5)) / 175);
document.getElementById("Ergebnis").value = punkte;
}
//-->
</script>
</head>
<body>
<form id="Punkteberechnen" name="Punkteberechnen" action="">
<div>
<label for="Proteine">Proteine:</label>
<input type="text" id="proteine" name="proteine" />
</div>
<div>
<label for="Kohlenhydrate">Kohlenhydrate:</label>
<input type="text" id="Kohlenhydrate" name="Kohlenhydrate" />
</div>
<div>
<label for="Fett">Fett:</label>
<input type="text" id="Fett" name="Fett" />
</div>
<div>
<label for="Balaststoffe">Balaststoffe:</label>
<input type="text" id="Balaststoffe" name="Balaststoffe" />
</div>
<div>
<input type="button" value="Ergebnis" onClick="Ergebnis()" />
</div>
<div>
<label name="Ergebnis">Punkte:</label>
<input type="text" id="Ergebnis" name="Ergebnis" value="0" />
</div>
</form>
</body>
Hab auch mal versucht in das Ergebnis nur nen Text zu schreiben, wenn man den Button klickt, aber passiert nichts. Hätte nicht gedacht, dass man in 5 Jahre soviel vergisst O.o
|
|
|
02/04/2016, 16:00
|
#2
|
dotCom
elite*gold: 12400
Join Date: Mar 2009
Posts: 15,884
Received Thanks: 4,386
|
Hallo phreeak,
hier mal deine Version die nun klappt.
habe ich raus genommen, da du dies nicht brauchst. Arbeitest mit Javascript
habe ich nach unten gepackt, damit sich erst dein HTML Inhalt lädt und dann dein Script geladen wird.
In dem Script musstest du nach den document.getElementById noch den .value anhängen, vorher hast du die ganze Box bekommen.
Code:
<html>
<head>
<title>Taschenrechner</title>
</head>
<body>
<div>
<label for="Proteine">Proteine:</label>
<input type="text" id="proteine" name="proteine" />
</div>
<div>
<label for="Kohlenhydrate">Kohlenhydrate:</label>
<input type="text" id="Kohlenhydrate" name="Kohlenhydrate" />
</div>
<div>
<label for="Fett">Fett:</label>
<input type="text" id="Fett" name="Fett" />
</div>
<div>
<label for="Balaststoffe">Balaststoffe:</label>
<input type="text" id="Balaststoffe" name="Balaststoffe" />
</div>
<div>
<input type="button" value="Ergebnis" onclick="Ergebnis()" />
</div>
<div>
<label name="Ergebnis">Punkte:</label>
<input type="text" id="Ergebnis" name="Ergebnis" value="0" />
</div>
</body>
<script>
function Ergebnis() {
var a = document.getElementById("proteine").value;
var b = document.getElementById("Kohlenhydrate").value;
var c = document.getElementById("Fett").value;
var d = document.getElementById("Balaststoffe").value;
var punkte = Math.round(((a * 16) + (b * 19) + (c * 45) + (c * 5)) / 175);
document.getElementById("Ergebnis").value = punkte;
}
</script>
</html>
|
|
|
02/04/2016, 16:09
|
#3
|
elite*gold: 0
Join Date: Sep 2009
Posts: 3,485
Received Thanks: 1,002
|
Vielen, vielen lieben dank
Ja mit dem .value hatte ich auch zuerst. Hab ich so auch damals gelernt. Aber irgendwie wollte es nicht und hab mir dann auch paar bspl. codes auf wc3schools usw angesehen und da war nicht immer ".value" angegeben. Daher hatte ich es nachm Test weggelassen..
Also im Grunde war das Script an der falschen Stelle platziert?
|
|
|
02/04/2016, 17:37
|
#4
|
dotCom
elite*gold: 12400
Join Date: Mar 2009
Posts: 15,884
Received Thanks: 4,386
|
In diesem Fall könnte man das Script auch nach oben platzieren, aber im besten Fall ist wenn es nach dem HTML Code geladen wird.
|
|
|
02/04/2016, 17:52
|
#5
|
TBM Head Mod
elite*gold: 0
Join Date: Oct 2012
Posts: 23,938
Received Thanks: 2,047
|
Quote:
Originally Posted by Devsome
In diesem Fall könnte man das Script auch nach oben platzieren, aber im besten Fall ist wenn es nach dem HTML Code geladen wird.
|
Braucht man nicht mehr seit HTML 5, Stichwort "async-Attribute" Einfach mal in die Suchmaschine eingeben.
Du gibst in die Felder nur zahlen ein, daher kannst du den type der Inputs auch entsprechend abändern, vielleicht noch tabindex und required tags hinzufügen.
Eine Frage bleibt, warum machst du es mit Javascript? Mit PHP könntest du den ganzen Kram da noch besser abfragen und vor allem simpler in meinen Augen!
Liebe Grüße,
Icetea'
|
|
|
02/04/2016, 18:44
|
#6
|
dotCom
elite*gold: 12400
Join Date: Mar 2009
Posts: 15,884
Received Thanks: 4,386
|
Quote:
Originally Posted by Icetea'
Braucht man nicht mehr seit HTML 5, Stichwort "async-Attribute" Einfach mal in die Suchmaschine eingeben.
Du gibst in die Felder nur zahlen ein, daher kannst du den type der Inputs auch entsprechend abändern, vielleicht noch tabindex und required tags hinzufügen.
Eine Frage bleibt, warum machst du es mit Javascript? Mit PHP könntest du den ganzen Kram da noch besser abfragen und vor allem simpler in meinen Augen!
Liebe Grüße,
Icetea'
|
Fände jQuery für sowas ja noch praktischer.
Stichwort: Kleines Beispiel was ich gefunden habe:
|
|
|
|
Similar Threads
|
[JS] Problem bei der richtigen Ausgabe
11/18/2015 - Web Development - 7 Replies
Hallo Freunde der Coding Section.
Hier mein Problem:
Ich habe eine for function welche mir Daten aus Json Datenbanken in eine HTML Tabelle optisch ausgibt. Da diese ganzen Json Datenbanken per API aufgerufen werden benötige ich natürlich auch Authentifizierungen mit XMLHttpRequest. Soweit so gut, keine großen Probleme.
Das ganze dient zur einer optischen Ausgabe von Berichten. Die Tabelle besteht somit aus einer Frage und einer Antwort Spalte. Fragen funktionieren Problemlos, bei den...
|
[HTML, jQuery,Javascript] Video+Text in einer Schleife
09/30/2015 - Web Development - 6 Replies
Hallo liebe e*pvp-Community!
Ich habe das Problem, dass ich eine Seite (eine normale .html-Datei) erstellen möchte wo in einer Schleife ein Video abgespielt wird und nach dem Video soll eine Tabelle (ein Wochenprogramm) angezeigt werden. Eine Variante, dass die Tabelle im Video sein soll, ist schon ausgeschlossen. Was brauche ich alles dafür und was könnt ihr mir empfehlen? (HTML 5 Video). Diese Datei wird dann auf einem Laptop laufen der auf das ganze auf einen Bildschirm anzeigt. Wie mache...
|
Javascript (?) auf einer Seite automatisch aufrufen?
05/12/2015 - Technical Support - 2 Replies
Hallo Leute,
ich weiß nicht ob das hier hin gehört da ich absolut keinen Plan vom Programmieren in irgend welcher Art und Weise habe aber interessiere mich dennoch dafür ;)
Folgendes:
Ich bin auf einer Seite namens "Anitalk.de" angemeldet (Social Network).
Nun öffnet die Startseite sich immer unter folgendem Link "http://www.anitalk.de/members/home". So weit so gut.
Das öffnen hat zufolge dass bei der Auflistung der Neuigkeiten immer die Kategorie "Neueste" (siehe Bild) angewählt ist.
|
[S] Einer der sich mit Javascript auskennt [B] eGOLD
09/16/2012 - elite*gold Trading - 0 Replies
Hi
suche einen der sich mit javascript auskennt.
brauche kleine hilfe bei einem memory game.
skype alex03036
danke im voraus
|
PHP5 OOP, Problem bei Ausgabe
04/28/2012 - Web Development - 3 Replies
Hallo leute,
ich habe ein kleines Problem bei einer Ausgabe.
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans itional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
|
All times are GMT +2. The time now is 10:44.
|
|