Erreur NAN

Fermé
Na3imm Messages postés 2 Date d'inscription mardi 28 mai 2013 Statut Membre Dernière intervention 29 mai 2013 - 28 mai 2013 à 23:44
tksteph Messages postés 204 Date d'inscription samedi 20 mars 2010 Statut Membre Dernière intervention 3 janvier 2018 - 29 mai 2013 à 21:54
Bonjour,
je suis un debutant en javascript et j'ai eu une erreur "NaN" je ne sais pa pourkoi
je veu faire le calcul du montant des vetement avec des remises sur chacun d'eux apres clicker sur le bouton calculer et affiché le resultat dans une zone de texte
voila mon code:
<html>
<head>

</head>
<body>
<script language="javascript">
n=prompt("le Nom de client:","");
document.write("<h2><font color=blue >salut ",n,"</font></h2>");
</SCRIPT>

<FORM name="f">
<h3>prix de produit</h3>
<input type="radio" name ="p" value="10" checked >pulle de 10D<br>
<input type="radio" name ="p" value="30" >pontalon 30D<br>
<input type="radio" name ="p" value="20" >chemise 20D<br>
<h3>quantite</h3>
<SELECT NAME="quan" >
<script language="javascript">
for(i=1;i<=10;i++)
{
document.write("<option>",i,"</option>");
}
</script>
</SELECT><br>
<h3>Remises</h3>
<INPUT TYPE="RADIO" NAME="r" value="2" >2% <br>
<INPUT TYPE="RADIO" NAME="r" value="5" >5% <br>
<INPUT TYPE="RADIO" NAME="r" value="10" checked >10% <br>
<br>
<script language="javascript">
function cal()
{
pr = document.f.p.value;
select = document.f.getElementById("quan" );
q = select.options[select.selectedIndex].value;
re = document.f.r.value;
document.f.t1.value=((parseInt(pr)*parseInt(re))-((parseInt(pr)*parseInt(q))*parseInt(re)/100));

}
</script>

<input type="button" name="t" value="calcule" onClick="cal()"><br>
la totale de la commande:<input type="text" name="t1" >
</FORM>
</body>
</html>

1 réponse

tksteph Messages postés 204 Date d'inscription samedi 20 mars 2010 Statut Membre Dernière intervention 3 janvier 2018 25
29 mai 2013 à 21:54
Salut,
Java et JavaScript n'ont de commun que la partie "Java" dans le nom.

Toute fois, tu peux modifier ton code de la sorte:




<html>
<head>

</head>
<body>
<script language="javascript">
n=prompt("le Nom de client:","");
document.write("<h2><font color=blue >salut ",n,"</font></h2>");
</SCRIPT>

<FORM name="f">
<h3>prix de produit</h3>
<input type="radio" name ="p" value="10" checked >pulle de 10D<br>
<input type="radio" name ="p" value="30" >pontalon 30D<br>
<input type="radio" name ="p" value="20" >chemise 20D<br>
<h3>quantite</h3>
<SELECT NAME="quan" >
<script language="javascript">
for(i=1;i<=10;i++)
{
document.write("<option>",i,"</option>");
}
</script>
</SELECT><br>
<h3>Remises</h3>
<INPUT TYPE="RADIO" NAME="r" value="2" >2% <br>
<INPUT TYPE="RADIO" NAME="r" value="5" >5% <br>
<INPUT TYPE="RADIO" NAME="r" value="10" checked >10% <br>
<br>
<script language="javascript">
function cal()
{


var checkedBox = document.f.p , pr;
for (var i = checkedBox.length - 1; i >= 0; i--) {
if (checkedBox[i].checked){
pr = checkedBox[i].value;
}
};
//select = document.f.getElementByName("quan" );
select = document.f.quan;
q = select.options[select.selectedIndex].value;

var checkedBox2 = document.f.r , re;
for (var i = checkedBox.length - 1; i >= 0; i--) {
if (checkedBox2[i].checked){
re = checkedBox2[i].value;
}
};

document.f.t1.value=((parseInt(pr)*parseInt(re))-((parseInt(pr)*parseInt(q))*parseInt(re)/100));

}
</script>

<input type="button" name="t" value="calcule" onClick="cal()"><br>
la totale de la commande:<input type="text" name="t1" >
</FORM>
</body>
</html>





NB : On pourrait faire beaucoup mieux!
J'ai juste modifié par rapport à ce que tu proposais pour que tu comprenne facilement ce qui a été fait.
0