Bestellformular Maximal 9 Variabeln??


 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> Javascript
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Gast


BeitragBestellformular Maximal 9 Variabeln?? Antworten mit Zitat

Hallo ich habe von der Seite hier ein Formular und möchte es gerne anpassen.

Das Problem:

Ab der Zeile 9 wird nichts mehr berechnet.
Da ich nur Grundkenntisse habe, kann ich mir denken woran es liegt bekomme es aber nicht hin.

hier mal das Script:

<script type="text/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;
preis18=document.form1.ein18.value;


}

function changed(obj) {
var anz;
var soll;
var diff;
var typ=obj.name.substring(0,3); // Ich Denke Hier liegt das Problem
var num=obj.name.charAt(3); // oder Hier. Da ab nr 9 noch eine Stelle dazu kommt.



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") {
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 (var num = 1; num <= 18; 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<=18; 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+" Pizza bestellt.");
return status;
}
//-->
</script>
21 Jun 2009 10:09
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

Warum nicht zuerst mit "obj.name.length;" die länge ermitteln
Code:
if (obj.name.length == 3) {
 var typ=obj.name.substring(0,3);
 var num=obj.name.charAt(3);
}

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
21 Jun 2009 16:04
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
axinio Internet Marketing
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> Javascript Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu: