Webmaster Forum -> Hilfe für Webmaster -> Javascript
Antwort schreiben -
Benutzername
Titel
Nachrichtentext

Smilies
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Arrow Neutral
Weitere Smilies ansehen
 Schriftfarbe:  Schriftgröße: Tags schließen
Optionen
HTML ist aus
BBCode ist an
Smilies sind an
BBCode in diesem Beitrag deaktivieren
Smilies in diesem Beitrag deaktivieren
Sicherheitscode Sicherheitscode 
 
Alle Zeiten sind GMT + 1 Stunde
Gehe zu:  
Thema-Überblick
Autor Nachricht
Werner
BeitragVerfasst am: 21 Jun 2009 16:04    Titel:

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);
}
Gast
BeitragVerfasst am: 21 Jun 2009 10:09    Titel: Bestellformular Maximal 9 Variabeln??

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>