Add an if statement to the following javascript function to
Add an if statement to the following javascript function to stop it from accepting floating point values. It must only accept int values.
function checkNumber(number){
if(isNaN(number)) {
promptForNumber(\"That is not a number. Please enter a number. \");
}
if(number<1) {
promptForNumber(\"The number must be greater than 0. Please enter a valid number. \");
}
return number;
}
Solution
Answer:
Added the if condition below to accept only integers not floats.
if (number !== parseInt(number, 10)){
promptForNumber(\"The number must be an integer.\");
}
Below is the example code for testing.
<html>
<head>
</script>
<script type=\"text/javascript\">
function checkNumber(number){
if(isNaN(number)) {
promptForNumber(\"That is not a number. Please enter a number. \");
}
if(number<1) {
promptForNumber(\"The number must be greater than 0. Please enter a valid number. \");
}
if (number !== parseInt(number, 10)){
promptForNumber(\"The number must be an integer.\");
}
return number;
}
function promptForNumber(s){
alert(s);
}
</script>
</head>
<body onload=\"checkNumber(2)\">
</body>
</html>
