Ergebnis 1 bis 6 von 6

Thema: Javascript Gesamtanzahl berechnen

  1. #1
    HTML Newbie
    Registriert seit
    25.01.2007
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Javascript Gesamtanzahl berechnen

    Hallo,
    ich bitte um Unterstützung bei folgendem Problem.
    In der linken Spalte möchte ich unten die Anzahl der Gesamt bestellten Karten anzeigen.

    Vielen Dank im Vorau für die Unterstützung.
    [/code]
    <HTML><HEAD><TITLE>Kartenbestellung</TITLE>
    <SCRIPT language="JavaScript">
    <!--
    var artikel=new Array("Erwachsene","Erwachsene_Kasse","Kinder","Ki nder_Kasse");
    var preise=new Array(9,11,6,7);

    function calc(){
    var s;
    s=2;
    var a=new Array(4);

    a[0]=document.bestell.i1.value*preise[0];
    document.bestell.o1.value=a[0];
    a[1]=document.bestell.i2.value*preise[1];
    document.bestell.o2.value=a[1];
    a[2]=document.bestell.i3.value*preise[2];
    document.bestell.o3.value=a[2];
    a[3]=document.bestell.i4.value*preise[3];
    document.bestell.o4.value=a[3];

    //Summe berechnen:
    var i;
    s=2;
    for(i=0;i<4;i++)s+=a[i];
    document.bestell.Summe.value=s+" EUR";

    }

    --></SCRIPT></HEAD>
    <BODY bgcolor=#ffffff>
    <h2>Kartenbestellung 2007</h2>

    <FORM name="bestell">
    <TABLE border=1>
    <tr><th>Anzahl</th><th>Artikel</th><th>Einzelpreis</th><th>Gesamtpreis</th></tr>

    <tr>
    <td><input type="text" name="i1" size=2></td><td>Erwachsene Vorverkauf</td><td>9,-</td>
    <td><input type="text" name="o1"></td>
    </tr>

    <tr>
    <td><input type="text" name="i2" size=2></td><td>Erwachsene Kasse</td><td>11,-</td><td>
    <input type="text" name="o2"></td>
    </tr>

    <tr>
    <td><input type="text" name="i3" size=2></td><td>Kinder Vorverk</td><td>6,-</td><td>
    <input type="text" name="o3"></td>
    </tr>

    <tr>
    <td><input type="text" name="i4" size=2></td><td>Kinder Kasse</td><td>7,-</td><td>
    <input type="text" name="o4"></td>
    </tr>

    <tr>
    <td></td>
    <TD colspan ="3" bgcolor="yellow">Porto: 2,- Euro</TD>
    </tr

    <tr>
    <td>Karten Gesamt:
    <input type="text" name="karten"></td><td valign="middle" align="center"><input type="button" name="b" value="Berechnen" onClick="calc()"></td><td>Summe:</td><td>
    <input type="text" name="Summe"></td>
    </tr>

    </TABLE></FORM>

    </BODY></HTML>

    MfG
    Manni
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Vielen Dank

    MfG
    Manni

  2. #2
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    mal kurz was zusammen gefuscht:

    Code:
    <HTML><HEAD><TITLE>Kartenbestellung</TITLE>
    <SCRIPT language="JavaScript">
    <!--
    var artikel=new Array&#40;"Erwachsene","Erwachsene_Kasse","Kinder","Kinder_Kasse"&#41;;
    var preise=new Array&#40;0, 9,11,6,7&#41;;
    
    
    function calc&#40;&#41;&#123;
    var s;
    s=2;
    var sum=2; // porto
    var cnt=0; 
    var a=new Array&#40;&#41;;
    
    for&#40;i=1;i<5;i++&#41;
    &#123;
     eval&#40;"var obj = parseInt&#40;document.bestell.i" + i + ".value&#41;"&#41;;
     cnt += obj;
     sum += obj * preise&#91;i&#93;;
     eval&#40;"document.bestell.o" + i + ".value = &#40;obj * preise&#91;i&#93;&#41; + ' EUR'"&#41;;
    &#125;
    
    document.bestell.summe.value=sum+" EUR";
    document.bestell.karten.value=cnt;
    &#125;
    
    //
    --></SCRIPT></HEAD>
    <BODY bgcolor=#ffffff>
    <h2>Kartenbestellung 2007</h2>
    
    <FORM name="bestell">
    <TABLE border=1>
    <tr><th>Anzahl</th><th>Artikel</th><th>Einzelpreis</th><th>Gesamtpreis</th></tr>
    
    <tr>
    <td><input type="text" name="i1" size=2 onChange="calc&#40;&#41;"></td><td>Erwachsene Vorverkauf</td><td>9,-</td>
    <td><input type="text" name="o1" readonly style="text-align&#58;right;"></td>
    </tr>
    
    <tr>
    <td><input type="text" name="i2" size=2 onChange="calc&#40;&#41;"></td><td>Erwachsene Kasse</td><td>11,-</td><td>
    <input type="text" name="o2" readonly style="text-align&#58;right;"></td>
    </tr>
    
    <tr>
    <td><input type="text" name="i3" size=2 onChange="calc&#40;&#41;"></td><td>Kinder Vorverk</td><td>6,-</td><td>
    <input type="text" name="o3" readonly style="text-align&#58;right;"></td>
    </tr>
    
    <tr>
    <td><input type="text" name="i4" size=2 onChange="calc&#40;&#41;"></td><td>Kinder Kasse</td><td>7,-</td><td>
    <input type="text" name="o4" readonly style="text-align&#58;right;"></td>
    </tr>
    
    <tr>
    <td></td>
    <TD colspan ="3" bgcolor="yellow">Porto&#58; 2,- Euro</TD>
    </tr
    
    <tr>
    <td colspan="2">Karten Gesamt&#58;
    <input type="text" name="karten" readonly=""></td>
    <td>Summe&#58;</td><td>
    <input type="text" name="summe" readonly style="text-align&#58;right;"></td>
    </tr>
    
    </TABLE></FORM>
    
    </BODY></HTML>

  3. #3
    HTML Newbie
    Themenstarter

    Registriert seit
    25.01.2007
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Hallo GreenRover,

    funktioniert leider in dieser Form nicht.
    Berechnet jetzt auch kein Gesamtpreis mehr.
    Trotzdem
    Vielen Dank

    MfG
    Manni

  4. #4
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Moin!

    auch mal eben auf die schnelle:
    Code:
    <HTML><HEAD><TITLE>Kartenbestellung</TITLE>
    <script type="text/javascript" language="JavaScript">
    <!--
    var artikel=new Array&#40;"Erwachsene","Erwachsene_Kasse","Kinder","Kinder_Kasse"&#41;;
    var preise=new Array&#40;9,11,6,7&#41;;
    
    function calc&#40;&#41;&#123;
    
    var a = new Array&#40;&#41;;
    var k = new Array&#40;&#41;;
    var summe=0;
    var karten=0;
    var porto = 2;
    
    for&#40;i=0;i<4;i++&#41;
      &#123;
      var kfeld = "k"+i;
      k&#91;i&#93; = document.getElementsByName&#40;"k"+i&#41;&#91;0&#93;.value*1;
      a&#91;i&#93; = k&#91;i&#93;*preise&#91;i&#93;;
      summe += a&#91;i&#93;;
      karten += k&#91;i&#93;
      document.getElementsByName&#40;"o"+i&#41;&#91;0&#93;.value = a&#91;i&#93;;
      &#125;
    
    
    summe > 0 ? summe += porto&#58;summe = 0;
    
    document.getElementsByName&#40;"Summe"&#41;&#91;0&#93;.value = summe+" EUR";
    document.getElementsByName&#40;"karten"&#41;&#91;0&#93;.value = karten;
    
    &#125;
    
    --></SCRIPT></HEAD>
    <BODY bgcolor=#ffffff>
    <h2>Kartenbestellung 2007</h2>
    
    <FORM name="bestell">
    <TABLE border=1>
    <tr><th>Anzahl</th><th>Artikel</th><th>Einzelpreis</th><th>Gesamtpreis</th></tr>
    
    <tr>
    <td><input type="text" name="k0" size=2></td><td>Erwachsene Vorverkauf</td><td>9,-</td>
    <td><input type="text" name="o0"></td>
    </tr>
    
    <tr>
    <td><input type="text" name="k1" size=2></td><td>Erwachsene Kasse</td><td>11,-</td><td>
    <input type="text" name="o1"></td>
    </tr>
    
    <tr>
    <td><input type="text" name="k2" size=2></td><td>Kinder Vorverk</td><td>6,-</td><td>
    <input type="text" name="o2"></td>
    </tr>
    
    <tr>
    <td><input type="text" name="k3" size=2></td><td>Kinder Kasse</td><td>7,-</td><td>
    <input type="text" name="o3"></td>
    </tr>
    
    <tr>
    <td></td>
    <TD colspan ="3" bgcolor="yellow">Porto&#58; 2,- Euro</TD>
    </tr
    
    <tr>
    <td>Karten Gesamt&#58;
    <input type="text" name="karten"></td><td valign="middle" align="center"><input type="button" name="b" value="Berechnen" onClick="calc&#40;&#41;"></td><td>Summe&#58;</td><td>
    <input type="text" name="Summe"></td>
    </tr>
    
    </TABLE></FORM>
    
    </BODY></HTML>
    Bitte beachten, daß ich einiges umgestellt habe!

    G.a.d.M.

    Ronald

  5. #5
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    so nochmal mit bugfix für bescheuerte browser!

    Code:
    <HTML><HEAD><TITLE>Kartenbestellung</TITLE>
    <SCRIPT language="JavaScript">
    <!--
    var artikel=new Array&#40;"Erwachsene","Erwachsene_Kasse","Kinder","Kinder_Kasse"&#41;;
    var preise=new Array&#40;0, 9,11,6,7&#41;;
    
    
    function calc&#40;&#41;&#123;
    var s;
    s=2;
    var sum=2; // porto
    var cnt=0;
    var a=new Array&#40;&#41;;
    
    for&#40;i=1;i<5;i++&#41;
    &#123;
     eval&#40;"var obj = parseInt&#40;document.bestell.i" + i + ".value&#41;"&#41;;
     
     if &#40;obj>0&#41;
     &#123;
      cnt += obj;
      sum += obj * preise&#91;i&#93;;
     &#125; else &#123;
      obj = 0;
     &#125;
    
     eval&#40;"document.bestell.o" + i + ".value = &#40;obj * preise&#91;i&#93;&#41; + ' EUR'"&#41;;
    &#125;
    
    document.bestell.summe.value=sum+" EUR";
    document.bestell.karten.value=cnt;
    &#125;
    
    //
    --></SCRIPT></HEAD>
    <BODY bgcolor=#ffffff>
    <h2>Kartenbestellung 2007</h2>
    
    <FORM name="bestell">
    <TABLE border=1>
    <tr><th>Anzahl</th><th>Artikel</th><th>Einzelpreis</th><th>Gesamtpreis</th></tr>
    
    <tr>
    <td><input type="text" name="i1" size=2 onChange="calc&#40;&#41;"></td><td>Erwachsene Vorverkauf</td><td>9,-</td>
    <td><input type="text" name="o1" readonly style="text-align&#58;right;"></td>
    </tr>
    
    <tr>
    <td><input type="text" name="i2" size=2 onChange="calc&#40;&#41;"></td><td>Erwachsene Kasse</td><td>11,-</td><td>
    <input type="text" name="o2" readonly style="text-align&#58;right;"></td>
    </tr>
    
    <tr>
    <td><input type="text" name="i3" size=2 onChange="calc&#40;&#41;"></td><td>Kinder Vorverk</td><td>6,-</td><td>
    <input type="text" name="o3" readonly style="text-align&#58;right;"></td>
    </tr>
    
    <tr>
    <td><input type="text" name="i4" size=2 onChange="calc&#40;&#41;"></td><td>Kinder Kasse</td><td>7,-</td><td>
    <input type="text" name="o4" readonly style="text-align&#58;right;"></td>
    </tr>
    
    <tr>
    <td></td>
    <TD colspan ="3" bgcolor="yellow">Porto&#58; 2,- Euro</TD>
    </tr
    
    <tr>
    <td colspan="2">Karten Gesamt&#58;
    <input type="text" name="karten" readonly=""></td>
    <td>Summe&#58;</td><td>
    <input type="text" name="summe" readonly style="text-align&#58;right;"></td>
    </tr>
    
    </TABLE></FORM>
    
    </BODY></HTML>

  6. #6
    HTML Newbie
    Themenstarter

    Registriert seit
    25.01.2007
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Hallo Ronald und GreenRover,

    Klasse Lösung - Funktioniert einwandfrei
    Vielen Dank

    MfG
    Manni

Ähnliche Themen

  1. differenz zweier daten in tagen berechnen
    Von Piety im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 14.07.2009, 15:46
  2. möchte Intervalle von mehreren Ereignissen berechnen
    Von IcomY im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 07.03.2007, 17:55
  3. Uhrzeiten berechnen
    Von gelöschter User im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 17.04.2006, 17:15
  4. Werte berechnen mit CSS?
    Von Torty im Forum HTML & CSS Forum
    Antworten: 6
    Letzter Beitrag: 07.11.2005, 21:59

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •