Bestellformular funzt nur bedingt

  • #1
S

safer

Bekanntes Mitglied
Themenersteller
Dabei seit
21.12.2001
Beiträge
348
Reaktionspunkte
0
Ort
NRW
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.

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.

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
 
Thema:

Bestellformular funzt nur bedingt

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben