Der Martin: Werte begrenzen im input-feld

Beitrag lesen

Hi,

Ich habe einige input-felder, in denen nur die Eingabe von Zahlen erlaubt sind. Jedoch darf keine Zahl die größer als 255 ist, eingegeben werden. Da soll eine Fehlermeldung aufscheinen.

dann ist der Hinweis von 1UnitedPower, das mit den "neuen" Mitteln aus HTML 5 zu tun, sicher nicht verkehrt.
Nur falls du auch alte Browser noch unterstützen willst, die das noch nicht kennen, müsstest du mit Javascript nachhelfen. Und da ist dein Ansatz mal gar nicht so falsch, bis auf ...

if (document.form1.TEXTFELDNAME.value > "255")

... diesen Klimmzug. Du sagst, du willst Zahlenwerte eingeben und beschränken. Warum vergleichst du dann Strings? Das führt zu seltsamen Ergebnissen, denn beispielsweise gilt auch "4" > "255", andererseits aber "0500" < "255". Also wenn schon, dann vergleiche bitte Zahlenwerte.

alert("only numbers between 0 and 255 are allowed");

Die Unteregrenze prüfst du übrigens gar nicht ab, also geht beispielsweise -1804 auch ohne Beanstandung durch.

Ich bitte um Hilfe und bedanke mich im vorraus

Kein Grrund, einfach so Konsonanten zu verrdoppeln.

Ciao,
 Martin

--
Niemand ist überflüssig: Er kann immer noch als schlechtes Beispiel dienen.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(