[JS] Récupérer une valeur d'un tableau avec deux valeurs saisies

JohnZed Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
JohnZed Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, mon problème n'est pas aussi simple.
j'ai un tableau à deux dimensions [21,23] rempli à la main (oui c'est très long) :
var tab0 = new Array;
tab0[0] = "293"; tab0[1] = "297"; ....

var tab1 = new Array;
tab1[0] = "298"; tab1[1] = "302"; ....

J'ai ce formulaire :
<div id="Largeur">
<p>LARGEUR</p>
<input type="label" id="Largeur_Select"/>
</div>

<div id="Hauteur">
<p>HAUTEUR</p>
<input type="label" id="Hauteur_Select"/>
</div>

<div id="ht">
<input type="button" id="bouton_ht" value="PRIX HT" onClick="MaFonctionQuiArronditAuDessus()";/> 
<input id="Lb_ht" size=3 type="label" value=""/>
</div>

<div id="tva">
<input type="button" id="bouton_tva" value="TVA 10%" onClick="calculTVA();"/>
<span id="Lb_tva"></span>
</div>

<div id="ttc">
<input type="button" id="bouton_ttc" value="PRIX TTC" onClick="calculTTC();"/>
<span id="Lb_ttc"></span>
</div>

Lorsque je rentre une valeur dans ces deux champs (largeur et hauteur) un prix est affiché (ceux du big tableau) mais le problème c'est qu'il fonctionne par palier, la largeur allant de 100 à 310 et la hauteur allant de 100 à 330 avec un pas de 10 pour les deux.

Exemple :
j'ai 95.50 de largeur et 115.60 de hauteur.
Le prix qui sera affiché sera celui qui correspond à la colonne 100 (largeur) et pour la hauteur ce sera 120.

autre exemple:
largeur 151 et hauteur 200
le prix affiché correspond a 160 et 200

j'ai essayé cette fonction mais ça n'as pas l'air de fonctionner :
function MaFonctionQuiArronditAuDessus(taille)
{
 taille2 = taille/10;
 if (partieDecimale(taille2) > 0)
 {
  var tailleFinale = (partieEntiere(taille2)+1)*10;
 }
 return tailleFinale;
}

Ma logique pour cette fonction est la suivante :
la hauteur et la largeur sont divisés par 10 (ex : 151 on obtient 15.1) jusque là ça va.
ensuite si la parte décimale est supérieur à 0 donc 0.1 (ce qui est le cas), on prend la partie entière (15) on y ajoute 1 et on multiplie par 10, ce qui nous donne le palier à 160
d'où ma fonction qui arrondit au dessus.

Mon problème est que lorsque je rentre des valeurs rien ne s'affiche



EDIT : Ajout des balises de code
A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Regardes du côté de Math.ceil
https://www.toutjavascript.com/reference/ref-math.ceil.php

Je n'ai pas testé.. mais quelque chose de ce genre devrait fonctionner
function MaFonctionQuiArronditAuDessus(taille){
return Math.ceil(taille/10)*10;
}



0
JohnZed Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
Non ça ne fonctionne pas ...
En fait, j'arrive pas à trouver le moyen pour que les prix du tableau soit "relié" en fonction des mesures que l'on rentre (voir plus haut pour les paliers)
Merci d'avance
0