wahsaga: Eingabe in Rechner überprüfen

Beitrag lesen

hi,

Ich versuche gerade mittels HTML-Formular und PHP (Weiterverarbeitungsgründe) einen Rechner zu erstellen und möchte nun überprüfen, ob der User eine Zahl (richtigen Formats) eingegeben hat.

das möchtest du mit javascript aber nur _optional_ machen, und am server php-seitig nochmals abprüfen, wenn es denn für die funktion des scriptes wichtig ist - andernfalls schalte ich JS aus, und sende unsinnige werte an dein script.

Der User soll eine Zahl zwischen 1 und 4.5 eingeben. Es sollen verschiedene Fehlermeldungen kommen, wenn er z.B. E4 eingibt oder wenn er 4.76 eingibt, welche dann per Javascript-Alert gezeigt werden. In diesem Fall soll das andere Script nicht aufgerufen werden.
Wie muss ich da rangehen bzw. welche Funktionen brauche ich?

du musst zunächst den wert des fomrularfeldes auslesen, http://selfhtml.teamone.de/javascript/objekte/elements.htm#value.

anschliessend prüfst du zunächst ab, ob dieser wert nummerisch ist - http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#is_nan.
beachte dabei aber, das gerade der buchstabe e einen spezialfall darstellt, und auch zur notation von zenherpotenzen verwendet werden kann (die aus der mathematik bekannte exponentialschreibweise):
http://selfhtml.teamone.de/javascript/sprache/notationen.htm#numerisch

nachdem du dich jetzt hinreichend überzeugt hast, es mit einer gültigen zahl zu tun zu haben, kannst du diese noch mit parseFloat() (http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#parse_float) in eine "wirkliche" zahl, mit der JS rechnen kann, umwandeln, und anschliessend mit ein paar einfachen bedingten abfragen checken, ob diese im gültigen, von dir definierten wertebereich liegt.

gruss,
wahsaga