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