brauche dringed hilfe bei Onlin Bestellformular

  • hallo

    Hab ein Problem mit meinem Online besellformular.
    Wie mache ich das ich mehr wei drei produkte in die liste aufneheme
    un das das zusammenrechnen danach immernoch klappt.
    Aktueller Html/Java code:

    <script language="JavaScript">
    <!--
    function init() {
    preis1=document.form1.ein1.value;
    preis2=document.form1.ein2.value;
    preis3=document.form1.ein3.value;
    /* hier einfach in derselben Form mit aufsteigernder Zahl hinzufügen */
    }

    function changed(obj) {
    var anz;
    var soll;
    var diff;
    var typ=obj.name.substring(0,3);
    var num=obj.name.charAt(3);

    if(typ == "anz") {
    var anz=parseInt(obj.value);
    if(!(anz > 0)) {
    anz=0;
    obj.value="0";
    }
    document.form1['ges'+num].value=parseFloat(document.form1['ein'+num].value)*anz;

    } else if(typ == "ein") {
    alert("Finger weg !");
    obj.value=eval("preis"+num);

    } else if(typ == "ges") {
    anz=parseInt(document.form1['anz'+num].value);
    soll=parseFloat(document.form1['ein'+num].value)*anz;
    diff=parseFloat(document.form1['ges'+num].value) - soll;
    if(diff > 0.005) {
    alert("Danke !");
    } else if(diff < -0.005) {
    alert("Nicht mit mir !");
    document.form1['ges'+num].value=soll;
    }
    }

    var total=0;
    for (num=1; num<=3; num++) { //je nachdem wieviele Produkte ...
    total+=parseFloat(document.form1['ges'+num].value);
    }
    document.form1.total.value=total;
    }

    function check() {
    var status=true;
    var email=document.form1.mailto.value;
    if(email == "") {
    alert("Bitte geben Sie Ihre email-Adresse ein !");
    status=false;
    } else {
    kk=email.indexOf("@");
    if(kk <= 0 || email.indexOf(".", kk) < 0) {
    alert("email-Adresse ist nicht korrekt !");
    status=false;
    }
    }
    var anz=0;
    for (num=1; num<=3; num++) { //je nachdem wieviele Produkte ...
    anz+=parseFloat(document.form1['anz'+num].value);
    }
    if(anz < 1) {
    alert("es wurde nichts bestellt !");
    status=false;
    }
    if(status)status=confirm("Es werden "+anz+" Handies bestellt.");
    return status;
    }
    //-->
    </script>

    <!-- </head>
    <body> //-->

    <form name="form1" method="post" action="/cgi-bin/ub/cgi-mail" onSubmit="return check();"
    onReset="return confirm('wirklich rücksetzen ?');">
    <input type="hidden" name="subject" value="JavaScript Handy-Bestellung"><h3><u><font
    face="Times New Roman">Bestellformular</font>
    </u></h3>


    <font face="Times New Roman">Ihre email-Adresse:

    <input type="text" name="mailto" size="32"> </font></p>
    <table border="1">
    <tr>
    <th><font face="Times New Roman">Anzahl</font></th>
    <th><font face="Times New Roman">Bezeichnung</font></th>
    <th><font face="Times New Roman">Einzelpreis</font></th>
    <th><font face="Times New Roman">Gesamtpreis </font></th>
    </tr>
    <tr>
    <td><font face="Times New Roman"><input type="text" name="anz1" size="3" value="0"
    onChange="changed(this);"> </font></td>
    <td><font face="Times New Roman">Nokia 3210</font></td>
    <td><font face="Times New Roman"><input type="text" name="ein1" size="7" value="70.00"
    onChange="changed(this);"> </font></td>
    <td><font face="Times New Roman"><input type="text" name="ges1" size="7" value="0"
    onChange="changed(this);"> </font></td>
    </tr>
    <tr>
    <td><font face="Times New Roman"><input type="text" name="anz2" size="3" value="0"
    onChange="changed(this);"> </font></td>
    <td><font face="Times New Roman">Motorola</font></td>
    <td><font face="Times New Roman"><input type="text" name="ein2" size="7" value="75.00"
    onChange="changed(this);"> </font></td>
    <td><font face="Times New Roman"><input type="text" name="ges2" size="7" value="0"
    onChange="changed(this);"> </font></td>
    </tr>
    <tr>
    <td><font face="Times New Roman"><input type="text" name="anz3" size="3" value="0"
    onChange="changed(this);"> </font></td>
    <td><font face="Times New Roman">Siemens</font></td>
    <td><font face="Times New Roman"><input type="text" name="ein3" size="7" value="80.00"
    onChange="changed(this);"> </font></td>
    <td><font face="Times New Roman"><input type="text" name="ges3" size="7" value="0"
    onChange="changed(this);"> </font></td>
    </tr>
    <tr>
    <td><font face="Times New Roman"></font></td>
    <th><font face="Times New Roman">Gesamtsumme </font></th>
    <td><font face="Times New Roman"></font></td>
    <td><font face="Times New Roman"><input type="text" name="total" size="7"
    onChange="changed(this);"> </font></td>
    </tr>
    </table>


    <font face="Times New Roman"><input type="submit" value="Bestellen"> <input
    type="reset" value="Rücksetzen"> </font></p>
    </form>
    <FORM><INPUT TYPE='button' VALUE='Schließe Fenster' onClick='window.close()'></FORM>

    den code brauch ich für 13 Produkte
    wäre nett wenn ihr mir noch heute helfen könntet.

    gruß christian

  • der rechnet das dich zusammen oder?
    gesamtpreis=1*(var1)+1*(var2)+1*(var3);

    (ist ein workaround dagegen dass javascript die zahlen aneinanderreiht)
    ich würde es aber sowieso mit php machen weil du die daten nicht speichern kannst mit javascirpt