Boucle for et comparaison tableau

Fermé
admin37 Messages postés 16 Date d'inscription mardi 28 janvier 2014 Statut Membre Dernière intervention 28 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'/>