Baixe o app para aproveitar ainda mais
Prévia do material em texto
CALCULADORA EM JAVA SCRIPT class GeradordeSenhas{ constructor(){ this.result = document.querySelector(".resultado"); this.qtd_caracter = document.querySelector(".qtd_caracteres"); this.btn = document.querySelector(".submit"); this.h1 = document.createElement("h1"); } Inicia(){ this.CapturaClique(); } CapturaClique(){ this.btn.addEventListener('click', e => { e.preventDefault(); this.GeraSenha(); // const el = e.target; }); } GeraSenha(){ if(this.qtd_caracter.value > 20) return alert("A senha só pode ter até 20 caracteres."); let array = []; const minusculas = document.querySelector(".lt_minusculas"); const maiusculas = document.querySelector(".lt_maiusculas"); const numeros = document.querySelector(".numeros"); this.qtd_caracter = Number(this.qtd_caracter.value); for(let i = 0;i<=this.qtd_caracter;i++){ if(maiusculas.checked) array.push(this.geraMaiuscula()); if(minusculas.checked) array.push(this.geraMinusculas()); if(numeros.checked) array.push(this.geraCaracter()); } console.log("test"); return this.result.innerHTML = array.join("").substring(0, this.qtd_caracter); } geraMinusculas(){ return String.fromCharCode(this.rand(97,123)); } geraMaiuscula(){ return String.fromCharCode(this.rand(65,91)); } geraCaracter(){ return String.fromCharCode(this.rand(48,58)); } rand(min=1,max=20){ return Math.floor(Math.random() * (max - min) + min); } } const gera = new GeradordeSenhas(); gera.Inicia();
Compartilhar