I'm working on a random password generator for a class and almost have it figured out but instead of returning the password as random it comes back orderly...("abcdefghijklmnopqrstuvwxyz12343..") Judging by other peoples mistakes I'm guessing its in my random variable.
Any help is much appreciated! :)
var generateBtn = document.querySelector("#generate");
function getPass() {
var upperCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var upperArray = upperCase.split("");
var lowerCase = "abcdefghijklmnopqrstuvwxyz";
var lowerArray = lowerCase.split("");
var num = "0123456789";
var numArray = num.split("")
var specials = "!@#$%^&*()_+?<>";
var specialsArray = specials.split("");
allCharacters = [];
password = "";
var length = prompt("How many characters would you like your password to be? Min-8 Max-128");
if (length < 8 || length > 128) {
alert("Password must be between defined range.");
getPass()
}
if (confirm("Do you want uppercase letters?")) {
allCharacters.push(upperArray);
}
if (confirm("Do you want lowercase letters?")){
allCharacters.push(lowerArray);
}
if (confirm("Do you want numbers?")){
allCharacters.push(numArray);
}
if (confirm("Do you want special characters ie. !, @, #, $, ?")){
allCharacters.push(specialsArray);
}
for (var i = 0; i < length; i++){
var random = Math.floor(Math.random() * Math.floor(allCharacters.length));
password += allCharacters[random];
}
return password;
}
generateBtn.addEventListener("click", putPass);**strong text**
function putPass() {
var password = getPass();
var passwordText = document.querySelector("#password");
passwordText.value = password;
}