executer une fonction en boucle

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
oumama
Messages : 1
Enregistré le : 26 mars 2022, 11:38

executer une fonction en boucle

Message par oumama » 26 mars 2022, 11:52

Bonjour
je suis debutante en js .
que dois je faire pour qu'une fonction puisse génèrer des mot de passe sur 4 input differents .voici le code basique en pj,merci d'avance .


<body>
<div class="main">
<h1 id="first-sentence">Generate a </h1>
<h1 id="second-sentence">a random password </h1>
<h3> never use an unsecured password again</h3>
<button id="button" onclick="genPassword()"> generate passewords</button>

<div class="passwords">
<input type="text" id="password" placeholder="genereate a password">
<input type="text" id="password2" placeholder="genereate a password">
<input type="text" id="password3" placeholder="ggenereate a password">
<input type="text" id="password4" placeholder="genereate a password">
</div>

</div>

<script>
function genPassword() {

let char="azertyuiopmlkjhgfdsqwnbvcxw123654789";
let password="";

let passLength=10;

for(let i=0;i<=passLength;i++){
let a = Math.floor(Math.random()*char.length);
password+=char.substring(a,a+1);
}
document.getElementById("password").value = password;
}



</script>
</body>

Avatar du membre
webmaster
Administrateur du site
Messages : 483
Enregistré le : 28 févr. 2017, 15:19

Re: executer une fonction en boucle

Message par webmaster » 26 mars 2022, 13:55

Bonjour,

Il faut ajouter un paramètre à la fonction pour lui indiquer le champ à remplir

Code : Tout sélectionner

function genPassword(champ) {

let char="azertyuiopmlkjhgfdsqwnbvcxw123654789";
let password="";

let passLength=10;

for(let i=0;i<=passLength;i++){
let a = Math.floor(Math.random()*char.length);
password+=char.substring(a,a+1);
}
document.getElementById(champ).value = password;
}
L'appel se fait alors avec

Code : Tout sélectionner

<button id="button" onclick="genPassword('password'); genPassword('password2'); "> generate passewords</button>
TJS : 20 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

Répondre