Bonjour.
Je sèche depuis un moment sur un truc qui à l'air simple mais cela ne veut pas fonctionner. J'ai un champ texte avec attribut id="varm" et une fonction javascript Aleatoire(id) qui donne une chaîne aléatoire au champ texte mentionné par id.
Voici la partie javascript de ma page :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <script language="javascript">
function Rien(id)
{
document.getElementById(id).value="";
}
function Genere()
{
s="";
for (i=0; i<15; i++)
{
s+=String.fromCharCode(Math.floor(Math.random()*26+97))
}
return(s);
}
function Aleatoire(id)
{
document.getElementById(id).value=Genere();
}
document.getElementById('varm').onLoad=Aleatoire('varm');
</script> |
La dernière ligne de mon code ne veut rien faire.
J'ai essayé ceci :
document.getElementById('varm').onLoad=alert('varm');
et je recois bien une fenêtre me disant 'varm' quand j'accède à la page. Donc l'élément 'varm' est effectivement trouvé par javascript et la fonction onLoad se lance.
J'ai également ceci dans ma page :
1 2
| <input type="text" name="modifier" id="varm" />
<input type="button" value="Générer pass aléatoire" onClick="Aleatoire('varm')" /> |
et lors d'un click sur le bouton il me met une chaîne aléatoire dans le champ 'varm' donc la fonction est bonne elle aussi.
Je me pose donc la question : Ou est l'erreur ?
J'ai également essayé :
document.getElementById('varm').onLoad=function(){Aleatoire('varm');}
Rien n'y fait !
J'ai relu plusieurs fois pour essayer de trouver une erreur stupide, je n'en ai pas vue. Je précise que je suis débutant en javascript ...
Merci d'avance pour votre aide.
Partager