Afficher une variable en javascript

Résolu/Fermé
zazouland - 16 avril 2012 à 22:15
 le père - 16 avril 2012 à 23:25
Bonjour,
voici mon code javascript,mais j'ai un probleme avec l'affichage .....

<form id="ok" >
<label for="nom">Nom </label>
<input type="texte" name="nom" id="nom" size="26" value="zamor"/><br/><br/>
<label for="prenom">Prenom </label>
<input type="texte" name="prenom" id="prenom" size="46" value="prenom"/><br/><br/>
<label for="age">Age </label>
<input type="number" name="age" id="age" size="16" min="5" max="100"/><br/><br/>
<label for="email">E-mail </label>
<input type="email" name="age" id="email" size="24"/><br/><br/>


<input type="submit" value="envoyer" /> <input type="reset" value="reinisialiser" />  

</form>

<script language="javascript">
var a,b,c,d,ok;
a= document.getElementById('nom');
b= document.getElementById('prenom');
c = document.getElementById('age');
d=document.getElementById('email');
ok=document.getElementById('ok');
ok.addEventListener('submit',function(){
alert('l\'inscription pour: '+a+' '+b+' a ete prise en compte');
});
</script>
</body>
</html>


Merci



1 réponse

Bonjour

Tu ne précises pas quel problème d'affichage tu as...
Mais on peut deviner ce qui se passe.
Tu utilises dans ta fonction les variables a et b. Cette fonction n'est appelée qu'au moment où tu valides le formulaire, mais les variables, elles, sont évaluées en dehors de la fonction : elles ont été calculées dès l'affichage de ta page, avant que le formulaire ne soit rempli.
Remets l'évaluation de tes variables (et, tant qu'à faire, leurs déclarations) à l'intérieur de ta fonction. Comme ça, elles ne seront calculées qu'après remplissage du formulaire.
0