Javascript kann zwei Felder nicht überprüfen

vom 07.12.2011, 21:32 Uhr

Ich habe mir heute in Javascript und HTML ein Formular gebaut. In beide Felder soll eine Zahl eingegeben werden. Falls die erste Zahl größer als die zweite Zahl ist, soll der Rahmen des ersten Feldes rot umrahmt werden. An sich ist das recht einfach. Ich baue mir eine kleine Javascript Funktion in der ich den Inhalt beider Felder bei einem Onkeyup überprüfe. Ich prüfe einfach ob die erste Zahl größer (>) als die zweite ist und falls ja wird der Rahmen gefärbt.

Das funktioniert bei den meisten Zahlen ganz gut. Bei einigen jedoch nicht. Nach langem Testen habe ich bemerkt, dass die Funktion jede einzelne Ziffer der Zahl prüft. Das bedeutet, dass beispielsweise 213 zwar größer als 212 wäre. Aber 2120 wäre immer noch kleine als 213. Das kann doch nicht sein. Kann mir jemand erklären wieso das nicht funktioniert? Im Internet habe ich keine Lösung finden können.

Benutzeravatar

» hennessy221 » Beiträge: 5132 » Talkpoints: -1,94 » Auszeichnung für 5000 Beiträge



Bist du dir sicher, dass du deine Zahlen hierbei nicht als String deklariert hast? Habe diesen Fehler nämlich schon sehr oft gesehen beziehungsweise auch selbst gemacht. Bestimmt könnten dir so manche User leichter Lösungsvorschläge geben, wenn du den besagten Code einfach hier postest?

Benutzeravatar

» User92 » Beiträge: 936 » Talkpoints: 2,20 » Auszeichnung für 500 Beiträge


Ich habe den Quellcode leider nicht auf diesen Rechner. Ich habe überhaupt keine Variablen innerhalb der Funktion deklariert. Ich habe der Funktion die ID der zwei Felder übergeben. Dann habe ich mir die Inhalte der Felder durch ID.value geholt und miteinander verglichen. Wenn ich mir beide Inhalte durch ein Alert hab ausgeben lassen, hatten diese den richtigen Inhalt.

Benutzeravatar

» hennessy221 » Beiträge: 5132 » Talkpoints: -1,94 » Auszeichnung für 5000 Beiträge



Ähnliche Themen

Weitere interessante Themen

^
cron