-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
49 lines (40 loc) · 1.45 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// Assignment Code
var generateBtn = document.querySelector("#generate");
// Write password to the #password input
var numbers = "0123456789";
var letters = "abcdefghijklmnopqrstuvwxyz";
var symbols = "!@#$%^&*()";
var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
function writePassword() {
var password = "";
var numbersA = window.prompt("Enter y/n to add / avoid Numbers");
if (numbersA) {
var lettersA = window.prompt("Enter y/n to add / avoid Letters");
} if (lettersA) {
var symbolsA = window.prompt("Enter y/n to add / avoid Symbols");
} if (symbolsA) {
var uppercaseA = window.prompt("Enter y/n to add / avoid uppercase");
} if (uppercaseA) {
var passwordLength = window.prompt("Select a Password Length 8-128");
}
if (numbersA.indexOf('y')>-1) {
var chars = chars + numbers;
}
if (lettersA.indexOf('y')>-1) {
var chars = chars + letters;
}
if (symbolsA.indexOf('y')>-1) {
var chars = chars + symbols;
}
if (uppercaseA.indexOf('y')>-1) {
var chars = chars + uppercase;
}
var passwordLength = Math.min(128, Math.max(8, passwordLength));
for (var i = 0; i <= passwordLength; ++i) {
var randomNumber = Math.floor(Math.random() * chars.length);
password += chars.substring(randomNumber, randomNumber +1);
}
document.getElementById("password").value = password;
}
// Add event listener to generate button
generateBtn.addEventListener("click", writePassword);