How can I return a random value from an array?
Solution 1:
You can store the messages
array and calculate the message to show as you go, like this:
var messages = ["Good!", "Great!", "Awesome!", "Super!", "Nice!"];
function getMessage() {
return messages[Math.floor(Math.random() * messages.length)];
}
Give it a try here, then just call getMessage
in your .text()
call, like this:
label.addClass("valid").text(getMessage());
Solution 2:
We can add Method to Array.
Array.prototype.getRandomVal = function(){
return this[Math.floor(Math.random()*this.length)];
};
messages.getRandomVal();
Solution 3:
function sucess() {
message = ["Good!","Awesome!","Super!","Nice!","Great!"];
return message[Math.floor(Math.random() * message.length)];
}
$(document).ready(function(){
var validator = $(".contactform").validate({ ...
success: function(label) {
label.addClass("valid").text(success());
}
}); //end form validate code
});