Grinsekatze: Suche Javascript Formel

Hallo, ich benötige dringend eine Javascript Formel, um eine Gesamtsumme auszugeben.
Gegeben ist (im Formular per Auswahlliste wählbar) Stück (1 bis 10), Artikel (a, b, c, d). Mit jedem Artikel ist auch ein eigener Preis verknüpft.

Ich will nun: Stück (1 bis 10) * PreisVonArtikel (a bis d).
Das soll in dem selben Formularfeld ausgegeben werden (als nur lesbares Eingabefeld).

  1. Liebe Grinsekatze,

    mir ist die Problemstellung nicht wirklich 100%ig klar geworden...

    Ich will nun: Stück (1 bis 10) * PreisVonArtikel (a bis d).

    Könntest Du den Auswahlmechanismus auf einer Testseite vorführen (Du weißt, wie man hier Links setzt?), damit man sich das einmal begreiflich machen kann?

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    1. Vermutlich ist das Problem nicht die mathematische Formel, oder ?

      Du willst wahrscheinlich eher wissen, wie der Script gestartet wird, wie man die Felder ausliest etc. ???

      Soweit als Stichwort (ohne Gewähr, nur so als Anhalt)

      Script starten:
      <input name="xyz" ... onBlur="starteRechnung();">

      Felder auslesen
      var feld1 = 0;
      var feld1a = document.getElementsByName("xyz");
      if (0 < feld1a) feld1 = parseInt(feld1a[0].value);

      Gruß Flash

      1. Liebe(r) flashnfantasy,

        Vermutlich ist das Problem nicht die mathematische Formel, oder ?

        korrekt.

        Du willst wahrscheinlich eher wissen, wie der Script gestartet wird, wie man die Felder ausliest etc. ???

        Nein. Ich möchte wissen, wie die Felder in Bezug zueinander stehen und wie man seine Auswahl zusammenstellen kann. Ich sehe im Geiste ein <select>-Feld, das das Auswählen mehrerer <option>s erlaubt, die dann per Script ausgewertet werden. Aber sicher bin ich mir da nicht.

        <input name="xyz" ... onBlur="starteRechnung();">

        Felder auslesen
        var feld1 = 0;
        var feld1a = document.getElementsByName("xyz");
        if (0 < feld1a) feld1 = parseInt(feld1a[0].value);

        Sowas kann ich schon, das war nicht mein Verständnisproblem - aber danke.

        Liebe Grüße aus Ellwangen,

        Felix Riesterer.

        1. Hallo

          ----- Javascript -----

          function rechnePreis() {
           var liste=document.getElementById("liste");
           var preis=liste.options[liste.selectedIndex].getAttribute("preis");
           var liste=document.getElementById("anzahl");
           var anzahl=liste.options[liste.selectedIndex].text;
           document.getElementById("preis").value=anzahl*preis;};

          ----- HTML -----

          <select id="liste" onchange="rechnePreis()">
          <option preis="10">Artikel 1</option>
          <option preis="20">Artikel 2</option>
          <option preis="30">Artikel 3</option>
          </select>
          <select id="anzahl" onchange="rechnePreis()">
          <option>1</option>
          <option>2</option>
          <option>10</option>
          </select>
          <input type="text" id="preis" disabled="true" />

          sollte einfach sein anzupassen.

          MfG

          Splinter

          1. Lieber splinter,

            Du hast mich leider nicht verstanden. Aber das macht nichts, denn diese Grinsekatze braucht meine Hilfe nicht, und wir beide müssen kein Problem lösen.

            Liebe Grüße aus Ellwangen,

            Felix Riesterer.