我无法弄清楚如何完成我的随机密码生成器。希望有人能给我一些建议吗?
var upperCase = ['A', 'B', 'C', 'D', 'E', 'F', 'G']
var lowerCase = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
var specialCharacters = ['`', '~', '!', '@', '#', '%']
检索用户选择的密码参数:
var lowercaseAnswer = confirm("Do you want lowercase letters?");
var uppercaseAnswer = confirm("Do you want uppercase letters?");
var specialCharactersAnswer = confirm("Do you want special characters?");
function generatePassword(){
var passwordInfo = getPasswordInfo()
if (specialCharactersAnswer = true) {
allOptions.push(specialCharacters);
}
if (uppercaseAnswer = true) {
allOptions.push(upperCase);
}
var passwordInfo = {
length : sizeOfPassword,
hasSpecial : specialCharactersAnswer,
hasNumeric : numericalAnswer,
hasLowercase: lowercaseAnswer,
hasUppercase : uppercaseAnswer,
}
return passwordInfo;
}
生成密码:
var passwordInfo = getPasswordInfo()
function passwordInfo () {
for (i = 0; i < sizeOfPassword.length; i++) {
var writePassword = allOptions[Math.floor(allOptions.length * Math.random())];
document.write(writePassword);
}
分配代码:
var generateBtn = document.querySelector("#generate");
将密码写入#password
输入:
function writePassword() {
var password = getPasswordInfo();
var passwordText = document.querySelector("#password");
passwordText.value = password;
}
添加事件监听器以生成按钮:
generateBtn.addEventListener("click", writePassword);