Pourquoi NaN ?????

Fermé
legend666 Messages postés 40 Date d'inscription mercredi 7 mai 2003 Statut Membre Dernière intervention 28 septembre 2005 - 9 mai 2003 à 11:47
 MAth - 10 mai 2003 à 11:46
Bonjour !!

En utilisant du JavaScript pour faire un "programme" de calcul, l'ordinateur me reponds (dans une zune de texte) NaN.
Pourrai-je savoir comment on fait pour regler ce problème et savoir d'ôù il vient.

Voici le code source:

Entre <HEAD> et </HEAD>

<SCRIPT LANGUAGE="javascript">
function affi() {
i=document.form.chiffre
j=document.form.chiffres
document.form.reponse.value=[i]%[j]
}
</SCRIPT>

Entre <BODY> </BODY>:

<FORM name="form">
<INPUT TYPE="text" NAME="chiffre" VALUE="">
/
<INPUT TYPE="text" NAME="chiffres" VALUE="">
<INPUT TYPE="button" NAME="but" VALUE="Calculer" onClick="affi(this.form)">
<BR>
<INPUT TYPE="text" NAME="reponse" VALUE="">
</FORM>

Merci d'avance.

5 réponses

Salut, NaN ca veur dire Not a Number, et c'est normal que ca t'indique ca puisque c'est pas un nombre que tu luii envoi , c'est la valeur d'un bouton !
0
en plus il faut que tu mettes document.form.chiffre.value dans ta fonction, il faut mettre le .value pour recuperer la valeur
0
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
9 mai 2003 à 17:30
Beaucoup de chose bizarre dans ta fonction modulo...
Voici une correction :

<SCRIPT TYPE="text/javascript" LANGUAGE="javascript">
function affi(leForm)
{
var i = leForm.chiffre.value;
var j = leForm.chiffres.value;
leForm.reponse.value = i%j;
}
</SCRIPT>

<FORM>
<INPUT TYPE="text" NAME="chiffre" VALUE="">
/
<INPUT TYPE="text" NAME="chiffres" VALUE="">
<INPUT TYPE="button" NAME="but" VALUE="Calculer" onClick="affi(this.form)">
<BR>
<INPUT TYPE="text" NAME="reponse" VALUE="">
</FORM>
0
legend666 Messages postés 40 Date d'inscription mercredi 7 mai 2003 Statut Membre Dernière intervention 28 septembre 2005 2
9 mai 2003 à 20:11
Mais dites moi, avec ta methode, compment on fait pour faire une addition ???????

Merci d'avance.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eval()

exemple :
eval(document.form.champsTexte.value)
0