Werte vergleichen mit unbestimmter Endgroesse

Nothelfer

Grünschnabel
Ersteinmal, hallo zusammen, ich bin neu hier und möchte Euch erst einmal Grüssen.

Aber nun zu meinem Problem:


Aus einer Formularabfrage erhalte ich folgende Werte:
A: Eingetragene Anzahl durch den User (z.B. 200 Einheiten)
B: Datenbankbestand über Datenbankabfrage (z.B. 800 Einheiten)

Jetzt werden beide Werte miteinander verglichen und wenn A kleiner als B ist wird das Formular abgeschickt. Und wenn A grösser z.B. 999 wird das Formular nicht abgeschickt.

Aber jetzt habe ich das Problem wenn z.B. A (200) und B(1000-1999) wird das Formular trotzdem abgeschickt. Ab B(2000) funktioniert die Abfrage wieder.

Woran kann das liegen, ich kann mir keinen Reim darauf machen.

Code: Abfrage
function chkFormular1()
{
if(document.form.anzProdukt.value > document.form.alterwert.value){
alert("Das Limit wird überschritten.\n\n\nWenn ja dann halt anders.\n\n");
document.form.anzProdukt.focus();
return false;
}
return (true);
}


Code Formularausschnitt:
<input name="alterwert" type="hidden" id="alterwert" value="200">
<input name="anzProdukt" type="text" id="anzProdukt">
<input type="submit" name="Submit" value="Abschicken">

Viele Grüsse Nothelfer
 
Die Werte musst du erst in Integer umwandeln, damit sie auch als Zahlen verglichen werden....
bei einem Stringvergleich ist 1999 in der Tat kleiner als 200:
Code:
<script>
<!--
function chkFormular1()
{
if(parseInt(document.form.anzProdukt.value) > parseInt(document.form.alterwert.value))
	{
	alert("Das Limit wird überschritten.\n\n\nWenn ja dann halt anders.\n\n");
	document.form.anzProdukt.focus();
	return false;
	}
return (true);
}
//-->
</script>
 
Vielen Dank für Deine Hilfe fatalus,

habe es sofort ausprobiert und es funktioniert jetzt einwandfrei.
Echt super!


Gruss Nothelfer
 

Neue Beiträge

Zurück