Rechner in einem Script

fruchtzwerg1989

Lt. Junior Grade
Registriert
Okt. 2004
Beiträge
441
Hallo,

mein Problem ist ich möchte einen Rechner erstellen,
Dabei soll über ein Dopdownmenü ausgewählt werden, dabei ist die Auswahl mein Multiplikator.

PHP:
<fieldset>
        <label>Fischart: <select name="Fischart">
            <option value="0.19*">Aal</option>
            <option value="1.17">Äsche</option>
        </select>

Dann drunter noch ein Eingabefeld, indem der User einen Wert eintragen soll.

PHP:
<label>Länge <input type="text" name="Länge" /></label>

Am ende soll die Eingabe des Users mit der Auswahl von oben (der Multiplikator)
Multipliziert werden. Und das alles in einem html oder php Dokument und da komme ich nicht ganz weiter :-(
Bin leider auch nur im Besitz von ganz wenigen Grundlagen von html und php.

hoffe einer von euch kann mir da helfen!

Grüße
André
 
sowas kannst du doch viel einfacher mit javascript lösen und und wieso packt du inputs in die label tags? das hab ich hier glaub ich schon mal gesehen..w er verbreitet diese praktik?
 
klomann83 schrieb:
... und wieso packt du inputs in die label tags? das hab ich hier glaub ich schon mal gesehen..w er verbreitet diese praktik?

--> http://tut.php-quake.net/de/post.html <--

Da Problem ist, das ich das ganze in eine Erweiterung für das WBB Portal schreiben will.
Da steht mir ebend nur HTML und PHP zu verfügung :-(

Grüße
André
 
javascript steht überal zur verfügung wen der browser es an hat

hier ein beispiel mit jquery
wie man jquery einbindet fidnest du hier
http://www.drweb.de/magazin/jquery-google-code-einbinden/
HTML:
<label for="fischart">Fischart</label>
<br />
<select id="fischart">
  <option value="0.19">Aal</option>
  <option value="1.17">&Auml;sche</option>
</select>
<br />
<label for="laenge">L&auml;nge</label>
<br />
<input type="text" id="laenge" />
<br />
<button onclick="calculate()">berechnen</button>
<br />
<span id="erg"></span>

<script type="text/javascript">
function calculate() {
  var fischart = $('#fischart').val();
  var laenge = $('#laenge').val();
  var erg = fischart * laenge;
  
  $('#erg').text('' + erg);
}
</script>
 
der muss ein punkt nutzen..
für das beispiel da musst du jquery einbinden heir nochmal als reines javascript.. kansnt so benutzen

HTML:
<label for="fischart">Fischart</label>
<br />
<select id="fischart">
    <option value="0.19">Aal</option>
    <option value="1.17">&Auml;sche</option>
</select>
<br />
<label for="laenge">L&auml;nge</label>
<br />
<input type="text" id="laenge" />
<br />
<button onclick="calculate()">berechnen</button>
<br />
<span id="erg"></span>

<script type="text/javascript">
    function calculate() {
        var fischart = document.getElementById("fischart").value;
        var laenge = document.getElementById("laenge").value;
        var erg = parseFloat(fischart) * parseFloat(laenge);
        document.getElementById ('erg').innerHTML = erg;
    }
</script>
 
Hallo,

vielen Dank das funktioniert soweit besstens.
Allerdings müsste ich die Eingabe das Users "³" rechnen.
Funktioniert allerdings bei mir nicht, bzw. bekomme ich falsche Ergebnisse.

habe folgendes als Berechnung jetzt angepasst,

HTML:
  var erg = Math.pow(parseFloat(laenge) , 3) * parseFloat(fischart) / 100 ;

Die exakte Berechnung die ausgeführt werden soll lautet.

Länge[cm]³ * KF
---------------- = Ergebniss, Ausgabe
100

KF wird schon durch das Dropdownmenü definiert, und die Länge vom User eingegeben.
Nur klappt das mit dem Expotentialwert irgendwie nicht??

Grüße
André
 
so kannst du die rechnung etwas übersichtlicher gestalten?
kannst vll mal so ne tabelle machen was bei welchen werten rauskommen soll und was wirklich rauskommt?
HTML:
<script type="text/javascript">
    function calculate() {
        var fischart = parseFloat(document.getElementById("fischart").value);
        var laenge = parseFloat(document.getElementById("laenge").value);
        var erg = (fischart * Math.pow(laenge,3)) / 100;
        document.getElementById ('erg').innerHTML = erg;
    }
</script>
 
Hallo,


also da kommt irgendwie immer noch das falsche Ergebniss raus.

Hier ein Paar Beispiele:

Fischart / Länge / Ergebniss / richtiges Ergebniss
Aal--------50------237.5-------0.24
Aal-------100-------1900-------1.90
Äsche-----20--------93.6-------0.09
Äsche-----50------1462.5-------1.46

Man sieht also, das es mit der Kommasetzung nicht ganz stimmt.

Um das ganze evt. etwas transparenter zu machen, es geht bei der Sache darum zu berechnen wie schwer ein Fisch ist, das ganze erfolgt über die Körperlänge (wird vom User eingegeben) und über den Korpulenzfaktor (KF, ist vordefiniert).
Und später dann auch andersrum, da soll dann die Körperlänge über das Gewicht ermittelt werden.

Grüße
André
 
Zuletzt bearbeitet:
fruchtzwerg1989 schrieb:
Länge[cm]³ * KF
---------------- = Ergebniss, Ausgabe
100
Dein Programm rechnet richtig, der Fehler liegt beim Programmierer. Einfach mal Werte eingesetzt für einen 50 cm Aal:
(50^3 * 0.19) / 100 = 0.24
(125000 * 0.19) /100 = 0.24
(23750) / 100 = 0.24
237.5 != 0.24

Fazit: Deine Formel ist schlichtweg falsch (oder das erwartete Ergebnis, welches man mit einem "s" schreibt ;) ).
 
Aal--------50------237.5-------0.24
Aal-------100-------1900-------1.90
Äsche-----20--------93.6-------0.09
Äsche-----50------1462.5-------1.46

Fällt dir auf, dass dein gewünschtes Ergebnis ein Tausendstel vom tatsächlichen ist.

g<->kg?
 
Zuletzt bearbeitet:
Zurück
Oben