Bestellformular funzt nur bedingt

Dieses Thema Bestellformular funzt nur bedingt im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von safer, 19. Nov. 2002.

Thema: Bestellformular funzt nur bedingt Moin, habe folgendes prob, mein bestellformular funzt nur bis zum artikel 9 alles was danach eingegeben wird wird...

  1. Moin,
    habe folgendes prob, mein bestellformular funzt nur bis zum artikel 9 alles was danach eingegeben wird wird nicht richtig gerechnet.
    Wer von euch hat mal zeit und lust sich das bestellformular anzuschauen. Ich bin schon ganz blind. 8)
    ich vermute mal, das es am eintrag:
    preis1=document.form1.ein1.value;
    preis2=document.form1.ein2.value;
    preis3=document.form1.ein3.value;
    preis4=document.form1.ein4.value; usw.
    liegt. die zweite stelle bei den zahlen wird nicht berücksichtigt.(meine vermutung) denn wenn ich bei artikel 10 eine stückzahl eingebe wird in der gesamtsumme artikel1 dazugezählt.
    aber wo und wie muß ich was ändern ???

    danke schon mal für eure hilfe
    gruß
    safer

    <html>
    <head><script language=JavaScript>
    <!--
    function init() {
    preis1=document.form1.ein1.value;
    preis2=document.form1.ein2.value;
    preis3=document.form1.ein3.value;
    preis4=document.form1.ein4.value;
    preis5=document.form1.ein5.value;
    preis6=document.form1.ein6.value;
    preis7=document.form1.ein7.value;
    preis8=document.form1.ein8.value;
    preis9=document.form1.ein9.value;
    preis10=document.form1.ein10.value;
    preis11=document.form1.ein11.value;
    preis12=document.form1.ein12.value;
    preis13=document.form1.ein13.value;
    preis14=document.form1.ein14.value;
    preis15=document.form1.ein15.value;
    preis16=document.form1.ein16.value;
    preis17=document.form1.ein17.value;

    }

    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=parseFloat(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(Preisänderung nicht möglich !);
    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(Sie dürfen hier nichts ändern!);{
    document.form1[ges+num].value=soll;
    }
    } else if(diff < -0.005) {
    alert(Sie dürfen hier nichts ändern!);
    document.form1[ges+num].value=soll;
    }
    }

    var total=0;
    for (num=1; num<=17; num++) {
    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<=17; num++) {
    anz+=parseFloat(document.form1[anz+num].value);
    }
    if(anz < 1) {
    alert(es wurde nichts bestellt !);
    status=false;
    }
    if(status)status=confirm(Es werden +anz+ Artikel bestellt.);
    return status;
    }
    //-->
    </script>
    <form name=form1 method=post action=/cgi-bin/ub/cgi-mail onSubmit=return check();
    onReset=return confirm('Eingaben wirklich zurücksetzen ?');>
    <input type=hidden name=subject value=Bestellung>
    </head>

    <BODY BGCOLOR=#FFFFFF onLoad=init();>
    <h3 align=center><u><em><font
    face=Times New Roman>Bestellformular</font></em></u></h3>
    <p align=center><font face=Times New Roman>Ihre email-Adresse:<br>
    <input type=text name=mailto size=32> </font></p>
    <div align=center>
    <center>
    <table border=1>
    <tr>
    <th> </th>
    <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> </td>
    <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><b>Artikel 1</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein1 size=7 value=3.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> </td>
    <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><b>Artikel 2</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein2 size=7 value=1.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> </td>
    <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><b>Artikel 3</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein3 size=7 value=9.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> </td>
    <td><font face=Times New Roman><input type=text name=anz4 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 4</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein4 size=7 value=8.80
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges4 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz5 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 5</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein5 size=7 value=6.20
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges5 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz6 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 6</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein6 size=7 value=4.20
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges6 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz7 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 7</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein7 size=7 value=9.20
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges7 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz8 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 8</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein8 size=7 value=4.00
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges8 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz9 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 9</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein9 size=7 value=1.50
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges9 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz10 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 10</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein10 size=7 value=2.00
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges10 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz11 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 11</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein11 size=7 value=5.00
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges11 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz12 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 12</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein12 size=7 value=5.50
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges12 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz13 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 13</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein13 size=7 value=4.30
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges13 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz14 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 14</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein14 size=7 value=0.90
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges14 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz15 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 15</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein15 size=7 value=4.60
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges15 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz16 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 16</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein16 size=7 value=1.50
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges16 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <td><font face=Times New Roman><input type=text name=anz17 size=3 value=0
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><b>Artikel 17</b></font>
    </td>
    <td><font face=Times New Roman><input type=text name=ein17 size=7 value=19.90
    onChange=changed(this);> </font></td>
    <td><font face=Times New Roman><input type=text name=ges17 size=7 value=0
    onChange=changed(this);> </font></td>
    </tr>
    <tr>
    <td> </td>
    <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>
    </center>
    </div>
    <p align=center><font face=Times New Roman><input type=submit value=Bestellen> <input
    type=reset value=Rücksetzen> </font></p>
    </form>
    <FORM>
    <p align=center><INPUT TYPE='button' VALUE='Schließe Fenster' onClick='window.close()'></FORM>
    </body>
    </html>
     
  2. in Zeile 30 liegt der Fehler:

    var num=obj.name.charAt(3);

    Du fragst nur das vierte Zeichen ab... und bei anz13, anz14 usw., ist das immer eine Eins.

    Ab Feld 20 müsste so Feld 2 aktualisiert werden.
     
  3. Moin,
    danke für deine antwort.

    Hast du evtl. auch eine lösung parat??
    Ich stehe hier irgendwie auf dem schlauch.

    dank und gruß
    safer
     
  4. var num=obj.name.charAt(3);
    num += obj.name.charAt(4);
     
  5. Moin,
    danke JanaS
    kurze antwort super lösung.
    jetzt klappt alles so wie ich es mir vorgestellt habe. :D

    gruß
    und nochmals dank
    safer
     
  6. Hallo
    Wenn ich den portablen Firefox benutze, löscht CCleaner auch dann auch den Verlauf, Cookies usw?

    Danke für event. Antworten

    mfg
    Reiner
     
  7. Hallo,
    nein ich denke nicht.
    Die Portable installiert ja nichts auf den Rechner.
    Ich gehe mal davon aus, das die nach dem Schließen des Browsers Verlauf usw gelöscht wird.



    Gruß Lennox
     
Die Seite wird geladen...

Bestellformular funzt nur bedingt - Ähnliche Themen

Forum Datum
PHP Bestellformular Aktualisierung Webentwicklung, Hosting & Programmierung 30. Jan. 2007
Bestellformular für die eigene Homepage Webentwicklung, Hosting & Programmierung 24. Juli 2005
Bestellformular Webentwicklung, Hosting & Programmierung 16. Okt. 2002
Internetzugang per LAN funzt nicht mehr Netzwerk 11. Okt. 2016
Extremer Fehler - booten funzt nicht. Windows 7 Forum 29. Okt. 2014