Pourquoi NaN ?????

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

  • Votes
  • Date
  • Date décroissante
  1. 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 !
    1. en plus il faut que tu mettes document.form.chiffre.value dans ta fonction, il faut mettre le .value pour recuperer la valeur
      1. 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>
        1. Mais dites moi, avec ta methode, compment on fait pour faire une addition ???????

          Merci d'avance.