[JS] Summenskript

m@xx

Cadet 4th Year
Registriert
Feb. 2007
Beiträge
106
Hallo Leute,
ich hab ein Skript, dass aus angegebenen Eingabefeldern die Summe berechnet und diese dann mit einem Betrag vergleicht. Mein Problem ist, dass die Anzahl der Eingabefelder variabel sein muss. Nun hab ich das versucht mit JS zu lösen, klappt aber nicht wirklich. Mein Versuch inkl Skript:
PHP:
function Kontrolle(){
		if(typeof(document.Eingabe.Fond1Be.value) != "undefined"){
		var feld1= parseInt(document.Eingabe.Fond1Be.value);
		} 
		else {
		var feld1= 0;
		}
		if(typeof(document.Eingabe.Fond2Be.value) != "undefined"){
		var feld2= parseInt(document.Eingabe.Fond2Be.value);
		} 
		else {
		var feld2= 0;
		}
		if(typeof(document.Eingabe.Fond3Be.value) != "undefined"){
		var feld3= parseInt(document.Eingabe.Fond3Be.value);
		} 
		else {
		var feld3= 0;
		}
		.....[hab ausgeschnitten]....
		if(typeof(document.Eingabe.Fond198Be.value) != "undefined"){
		var feld198= parseInt(document.Eingabe.Fond198Be.value);
		} 
		else {
		var feld198= 0;
		}
		if(typeof(document.Eingabe.Fond199Be.value) != "undefined"){
		var feld199= parseInt(document.Eingabe.Fond199Be.value);
		} 
		else {
		var feld199= 0;
		}
		if(typeof(document.Eingabe.Fond200Be.value) != "undefined"){
		var feld200= parseInt(document.Eingabe.Fond200Be.value);
		} 
		else {
		var feld200= 0;
		}
	var gesamt= parseInt(document.Eingabe.Anlagebetrag.value);
	var ergebnis;

	ergebnis=feld1+feld2+feld3+feld4+feld5+........+feld195+feld196+feld197+feld198+feld199+feld200;
	document.Eingabe.Checksumme.value=ergebnis;
	
		if (gesamt < ergebnis){
		document.Eingabe.submit.disabled=true
		document.Eingabe.Checksumme.style.backgroundColor='#FF0000';
		}
		else {document.Eingabe.Checksumme.style.backgroundColor='#FFFFFF';
		document.Eingabe.submit.disabled=false;
		}
		if (gesamt == ergebnis){
		document.Eingabe.Checksumme.style.backgroundColor='#23c33e';
		}
}


Aber das will irgendwei nicht funzen. Man könnte es vll mit einer Schleife lösen, aber da kenn ich mich in JS net so aus.

Kann mir jemand helfen?

Diesen Thread hab ich zum Summenskripz mal gemacht

Schon mal Danke für eure Hilfe!

m@xx
 
Es würde mir auch genügen.
Wenn mit jemand sagt, wie ich überprüfen kann ob ein Eingabefeld überhaupt existiert oder nicht.
 
also erstmal alles in schleifen machen:

z.b. so
var buffer;
for(i=0; i<200; i++)
{
buffer='Fond'+i+'Be';
document.getElementById(buffer).value...
}

dass kannste überall einbauen dann ersparst du dir haufenweise code.

ist ungetesteter code, versuchs mal sonst halt melden =)

mfg
mitos
 
k ....danke
 
Zurück
Oben