So, this program needs to check when a user entered a decimal, it is supposed to print out "not a valid guess, try again." What is a good way to check if a user has entered a decimal in an IF statement?
My fiddle: http://jsfiddle.net/6qkdP/925/
jQuery code:
$(document).ready(function () {
$("#chat-box").append('<div class="guess"><br>Guess a number between 1-100</div>');
});
var number = Math.round((Math.random() * 100)) % 100 + 1;
document.getElementById('number').addEventListener('keydown', function (event) {
if (event.which === 13 || event.keyCode === 13) {
var guess = this.value;
if (guess == number) {
$("#chat-box").append('<div class="human">' + guess + '</div>');
$("#chat-box").append('<div class="comp">You guessed it!</div>');
} else if (isNaN(guess)) {
$("#chat-box").append('<div class="human">' + guess + '</div>')
$("#chat-box").append('<div class="comp">' + guess + ' is not a valid guess. Try again.</div>');
} else if (guess == 0) {
$("#chat-box").append('<div class="human">' + guess + '</div>')
$("#chat-box").append('<div class="comp">' + guess + ' is not a valid guess. Try again.</div>');
} **else if (parseInt(guess))** {
$("#chat-box").append('<div class="human">' + guess + '</div>')
$("#chat-box").append('<div class="comp">' + guess + ' is not a valid guess. Try again.</div>');
} else if (guess < number) {
$("#chat-box").append('<div class="human">' + guess + "</div>")
$("#chat-box").append('<div class="comp">' + guess + " is too small, guess again.</div>");
} else if (guess > number) {
$("#chat-box").append('<div class="human">' + guess + "</div>")
$("#chat-box").append('<div class="comp">' + guess + " is too big, guess again.</div>");
}
}
});