【发布时间】:2019-12-05 02:08:32
【问题描述】:
我不确定当我单击提交按钮以及选中复选框时如何让事件侦听器工作。有人可以看看我的代码并使用香草javascript分解事情我对此完全陌生。这是我到目前为止得到的:
var lowercase = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
var uppercase = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
var numbers = ["0","1","2","3","4","5","6","7","8"];
var symbols = ["!","@","#","$","%","^","&","*"];
var passwordLength = document.getElementById("length");
var submitElt = document.getElementById("submit");
var textDisplayElt = document.getElementById("display");
submitElt.addEventListener("click",function () {
})
function generatePassword(passwordLength) {
var password = "";
for(var i = 0; i < passwordLength; ++i){
var length = lowercase.length;
var lowerLetters = Math.floor(Math.random() * length);
var lower = lowercase[lowerLetters];
password = password + lower;
};
for(var i = 0; i < passwordLength; ++i){
var length = uppercase.length;
var upperLetters = Math.floor(Math.random() * length);
var upper = uppercase[upperLetters];
password = password + upper;
};
for(var i = 0; i < passwordLength; ++i){
var length = numbers.length;
var randomNumbers = Math.floor(Math.random() * length);
var nums = numbers[randomNumbers];
password = password + nums;
};
for(var i = 0; i < passwordLength; ++i){
var length = symbols.length;
var symbolsGen = Math.floor(Math.random() * length);
var sym = symbols[symbolsGen];
password = password + sym;
}
return password
}
var passwordLength = 20;
var password = generatePassword(passwordLength);
【问题讨论】:
-
我已经在下面回答了,但请注意,关闭 for 循环时不必输入分号
标签: javascript passwords