-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
25 lines (22 loc) · 967 Bytes
/
Copy pathscript.js
File metadata and controls
25 lines (22 loc) · 967 Bytes
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
function generatePassword() {
var passwordLength = document.getElementById("passwordLength").value;
var charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+";
var password = "";
for (var i = 0; i < passwordLength; i++) {
var randomIndex = Math.floor(Math.random() * charset.length);
password += charset[randomIndex];
}
document.getElementById("generatedPassword").value = password;
}
function checkPassword() {
var generatedPassword = document.getElementById("generatedPassword").value;
var userPassword = document.getElementById("userPassword").value;
var passwordField = document.getElementById("userPassword");
if (userPassword === generatedPassword) {
passwordField.classList.remove("invalid");
passwordField.classList.add("valid");
} else {
passwordField.classList.remove("valid");
passwordField.classList.add("invalid");
}
}