JavaScript: parseInt / NaN
Christian
Hallo,
ich versuche in JavaScript mit parseInt() eine Variable zu überprüfen, ob sie eine Zahl enthält, um darauf eine bedingte Anweisung auszuführen. Aus meinen bescheidenen Kenntnissen und mit Hilfe von SELFHTML entäusserte ich mich folgender Code-Varianten:
if (parseInt('blabla') == NaN ) { Anweisungen...}
if (parseInt('blabla') == 'NaN' ) { Anweisungen...}
if (parseInt('blabla') == "NaN" ) { Anweisungen...}
Funktionierte alles nicht (Navigator 4.0 / WIN95)!
Die Zeile
alert(parseInt('blabla'));
hingegen zeigt eine unverwechselbar deutliche Meldung des Inhalts
NaN
Was mache ich falsch?
cg
Hallo!
ich habe auch ein wenig gebraucht bis ich herrausgefunden habe wie das richtig geht!
gefunden habe ich es dann bei der Buchankündigung von Stefan Mintert
http://irb-www.informatik.uni-dortmund.de/~sm/aw/js/2nd/bsp/kap5/math.html
Dieses Beispiel verwendet parseInt bei der Variablendeklaration also:
var test = parseInt(zahl)
Vielleicht hilft es ja!
marion
ich versuche in JavaScript mit parseInt() eine Variable zu überprüfen, ob sie eine Zahl enthält, um darauf eine bedingte Anweisung auszuführen.
Dafuer sollte sich die Funktion isNaN() eignen.
Evaluates an argument to determine if it is "NaN" (not a number).
Syntax
isNaN(testValue)
Christine