Bonjour,
Je débute en javascript. Dans le cadre d'un stage je suis en train de faire un ptit script en javascript qui fait des calcul en récupérant des variables php dans des champs cachés.
donc voici mon script :
<SCRIPT LANGUAGE="javascript">
function traiter(){
var quantite=parseFloat(document.calculprix.quantite.value);
var quantite1=parseFloat(document.calculprix.quantite1.value);
var quantite2=parseFloat(document.calculprix.quantite2.value);
var quantite3=parseFloat(document.calculprix.quantite3.value);
var quantite4=parseFloat(document.calculprix.quantite4.value);
var quantite5=parseFloat(document.calculprix.quantite5.value);
var quantite6=parseFloat(document.calculprix.quantite6.value);
var prix1=parseFloat(document.calculprix.prix1.value);
var prix2=parseFloat(document.calculprix.prix2.value);
var prix3=parseFloat(document.calculprix.prix3.value);
var prix4=parseFloat(document.calculprix.prix4.value);
var prix5=parseFloat(document.calculprix.prix5.value);
var prix6=parseFloat(document.calculprix.prix6.value);
if((quantite > quantite1) && (quantite < quantite2)){
document.calculprix.prix.value=parseFloat(document.calculprix.prix1.value);
}
if((quantite > quantite2) && (quantite < quantite3)){
document.calculprix.prix.value=prix2;
}
if((quantite > quantite3) && (quantite < quantite4)){
document.calculprix.prix.value=prix3;
}
if((quantite > quantite4) && (quantite < quantite5)){
document.calculprix.prix.value=prix4;
}
if((quantite > quantite5) && (quantite < quantite6)){
document.calculprix.prix.value=prix5;
}
if((quantite > quantite6) && (quantite < 100000000)){
document.calculprix.prix.value=prix6;
}
}
</SCRIPT>
et voici mes champs:
<input type="hidden" name="quantite1" value="<?php echo $data['quantite1']; ?>">
<input type="hidden" name="quantite2" value="<?php echo $data['quantite2']; ?>">
<input type="hidden" name="quantite3" value="<?php echo $data['quantite3']; ?>">
<input type="hidden" name="quantite4" value="<?php echo $data['quantite4']; ?>">
<input type="hidden" name="quantite5" value="<?php echo $data['quantite5']; ?>">
<input type="hidden" name="quantite6" value="<?php echo $data['quantite6']; ?>">
<input type="hidden" name="prix1" value="<?php echo $data['prix1']; ?>">
<input type="hidden" name="prix2" value="<?php echo $data['prix2']; ?>">
<input type="hidden" name="prix3" value="<?php echo $data['prix3']; ?>">
<input type="hidden" name="prix4" value="<?php echo $data['prix4']; ?>">
<input type="hidden" name="prix5" value="<?php echo $data['prix5']; ?>">
<input type="hidden" name="prix6" value="<?php echo $data['prix6']; ?>">
Mon champ d'entrée:
<input type="text" name="quantite" onchange="traiter();">
et mon champ d'affichage:
<input type="text" name="prix">
Donc mon gros problème c'est qu'au lieu d'afficher ma variable il affiche NaN.
Donc je pense qu'il doit y avoir un probleme au niveau de la reconnaissance de mes variables mais la ça arrive au bout de mes capacité.
Donc si quelqu'un a un tuto ou une explication je suis preneur.
merci d'avance.