Erreur NaN ds javascript

Fermé
mking03 Messages postés 114 Date d'inscription dimanche 13 juillet 2008 Statut Membre Dernière intervention 6 février 2017 - 17 juil. 2008 à 21:55
 gmira - 10 févr. 2011 à 11:23
Bonjour,
je suis un debutant en javascript et j'ai eu une erreur "NaN" je ne sais pa pourkoi
je veu faire l'addition entre 2 champs apres clicker sur le bouton add et affiché le resultat
voila mon code:

<html>
<body>

<form name=formulaire>
<input type='text' name=champs1 value=''>
<input type='text' name=champs2 value=''>
</form>

<script>
variable1=document.formulaire.champs1.value;
variable2=document.formulaire.champs2.value;
total=parseInt(variable1,10)+parseInt(variable2,10);
</script>
</body>
<form>
<input type='button' name='ee' value='add' onclick='alert(total)'>
</form>

</html>

merci d'avence

2 réponses

jonastuces Messages postés 45 Date d'inscription vendredi 18 mai 2007 Statut Membre Dernière intervention 30 décembre 2010 24
17 juil. 2008 à 23:16
Bonsoir,

Tu n'étais pas loin de la solution.
En faite, ton problème et que tu ne récupère pas les champs. Lorsque tu clique sur le bouton add, il faut que tu appel une fonction ( je l'ai nommée calcul).
Je t'explique le fonctionnement. Quand tu clique sur le bouton add, tu exécute la fonction "calcul" qui se charge de récupérer les valeurs, de les additionné et d'afficher le résultat.

Voici ton code modifier :

<html>
<body>

<form name=formulaire>
<input type='text' name=champs1 value=''>
<input type='text' name=champs2 value=''>
</form>

<script>
function calcul(){
variable1=document.formulaire.champs1.value;
variable2=document.formulaire.champs2.value;
total=parseInt(variable1)+parseInt(variable2);
alert(total);
}
</script>
</body>
<form>
<input type='button' name='ee' value='add' onclick='calcul();'>
</form>

</html>

Bonne soirée.
4
mking03 Messages postés 114 Date d'inscription dimanche 13 juillet 2008 Statut Membre Dernière intervention 6 février 2017 37
19 juil. 2008 à 15:18
merci bcp
0
bjr



vous devez affecter un valeur par défaut a l'input
<input name="tttt" value="0">
0