我似乎不知所措,无法继续执行这项任务。我一直在试图弄清楚如何随机生成密码,然后将结果发送到 passwordGeneration 函数。
//Global Scope Password
var password = "";
var passwordGeneration = function() {
// Call in Global Password here to send out at end
password = "";
//Create a function that will ask user for length of password. Note: Must be between 8 and 128 Chara long
var lengthPassword = passwordLength();
//Create a function that will determine all inclusions for Character Sets
var passwordInclusions = charaInclusions();
};
//This is the function that will prompt for **password length**
var passwordLength = function() {
//First, lets ask the user for the length of the password using a prompt
var lengthPass = prompt("Enter Desired Length of New Password. Must Be Between 8 and 128 Characters Long.");
//Next, lets validate the user input(Whether user entered invalid length or entered nothing at all)
if (lengthPass < 8 || lengthPass > 128 || lengthPass === "") {
alert("Invalid Length Entry. Length Must Be Between 8 and 128 Characters Long.")
return passwordLength;
}
//This turns string into number. Note:refer to documentation if im still confused later.
lengthPass = Math.floor(Number(lengthPass));
//This will send data from this function to layout function!
return lengthPass;
}
//Function That will determine included Character sets
var charaInclusions = function() {
//String to send back inclusions at end
var passwordInclusions = "";
//Character Sets
var lowerCase = "abcdefghijklmnopqrstuvwxyz";
var upperCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var numbers = "0123456789";
var specialChara = "~`!@#$%^&*+<?/;:(=)|{";
//Ask to include characters(Confirms or Prompts?)
var confirmLower = confirm("Include Lower Case Characters?");
var confirmUpper = confirm("Include Upper Case Characters");
var confirmNumber = confirm("Inlcude Numbers?");
var confirmSpecial = confirm("Include Special Characters?");
//Validate Selections
if (confirmLower == true) {
passwordInclusions += lowerCase;
}
if (confirmUpper == true) {
passwordInclusions += upperCase;
}
if (confirmNumber == true) {
passwordInclusions += numbers;
}
if (confirmSpecial == true) {
passwordInclusions += specialChara;
}
//Send back results
return passwordInclusions;
}
// Assignment Code Ending
var generateBtn = document.querySelector("#generate");
// Write password to the #password input
function writePassword() {
var password = generatePassword();
var passwordText = document.querySelector("#password");
passwordText.value = password;
}
// Add event listener to generate button
generateBtn.addEventListener("click", writePassword);
我将如何让密码随机生成?我到了这里,但我卡住了。我对此很陌生,这是我的第一个挑战。