
July 7th, 2007, 02:45 PM
|
 |
Contributing User
|
|
|
|
|
Can't determine whether form field contains a number
Greetings,
I am trying to validate an HTML form field, to make sure it contains a number.
In Attempt #1, even when the field contains a number, JavaScript interprets it as a string:
Code:
/*ATTEMPT #1*/
function validateProdNum(prodNumField){
if(typeof prodNumField.value != "number"){
alert('Production Number must be a number');
return false;
}
else{return true}
}
In Attempt #2, if the field doesn't contain a number, the "alert" says "NaN," but my attempt to test for that in the "if" statement doesn't work. JavaScript thinks it IS a number, and returns TRUE:
Code:
/*ATTEMPT #2*/
function validateProdNum(prodNumField){
alert(prodNumField.value/1)
if(prodNumField.value/1 == "NaN"){
alert('Production Number must be a number');
prodNumField.focus();
prodNumField.select();
return false;
}
else{return true}
}
How can I make this work??
Thanks!
DM
|