Erreur NAN

Na3imm Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
tksteph Messages postés 204 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   25
 
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