admin37
Messages postés16Date d'inscriptionmardi 28 janvier 2014StatutMembreDernière intervention28 janvier 2014
-
28 janv. 2014 à 09:21
Bonjour,
je cherche (dans un premier temps) à créer une fonction qui cherche dans un tableau de prix dégressif le bon tarif à appliquer en fonction de la quantité désirée. Mes comparaisons dans ma boucle for ne fonctionnent pas, du coup j'ai réduis au maximum (je sais que ce n'est pas parfait, c'est pour le test) mais cela ne marche pas pour les montants intermédiaires. Tout se passe comme s'il n'arrivait pas à comparer des montants, excepté le "==".
Je sèche complètement ! Merci d'avance pour votre aide !
<script type="text/[/contents/577-javascript-introduction-au-langage-javascript javascript]">
function PlusPrix(){
/*on augmente d'1 le champ quantité*/
document.getElementById('qte_unitaire_saisie').value = document.getElementById('qte_unitaire_saisie').value*1 + 1;
/*on multiplie la quantité par 100*/
document.getElementById('total_qte_fiche_article').innerHTML = document.getElementById('qte_unitaire_saisie').value*100;
/*mise à jour du champ caché avec la quantité finale*/
document.getElementById('selmontant').value = document.getElementById('qte_unitaire_saisie').value*100;
/*création et remplissage du tableau de prix*/
var tableau = new Array();
tableau[0]=new Array(); tableau[0][1] = "100"; tableau[0][2] = "213";
tableau[1]=new Array(); tableau[1][1] = "200"; tableau[1][2] = "386";
tableau[2]=new Array(); tableau[2][1] = "500"; tableau[2][2] = "850";
tableau[3]=new Array(); tableau[3][1] = "600"; tableau[3][2] = "1200";
/*parcours du tableau*/
var test=-1;
var montantHT = 0;
for (var i=0; i<tableau.length; i++){
test = test + 1;
if (document.getElementById('selmontant').value == tableau[i][1]) {
montantHT = tableau[i][2];
break;
}
else if((document.getElementById('selmontant').value > tableau[test][1]) && (document.getElementById('selmontant').value < tableau[i][1])) {
montantHT = tableau[test][2];
break;
}
/*else if(document.getElementById('selmontant').value > tableau[test][1]) {
montantHT = tableau[i][2];
break;
}*/
}
if(montantHT == 0){ montantHT=tableau[test][2];}
document.getElementById('montant').innerHTML = montantHT;
}
</script>
Choisissez votre quantité<br /><br />
<input type="text" size="3" name="qte_unitaire_saisie" value="1" id="qte_unitaire_saisie" disabled="disabled" style="background-color:#FFFFFF; color:#000000; border:none; text-align:center"/>
<a href='javascript:void(0);' onclick="PlusPrix()" style=" text-decoration:none"><img src="plus.png" alt="Plus" border="0" /></a>
x 100 =
<span id="total_qte_fiche_article">100</span> (Montant : <span id="montant">213</span> €)
<input type='hidden' id="selmontant" name='selmontant' value='100'/>