bonjour,

j'ai un formulaire qui convertit des km/L en L/100km... et réciproquement.
Je souhaite laisser le choix du nombre de décimales..
J'arrive très bien à intégrer ce choix au résultat mais je n'arrive pas à faire en sorte qe dès que l'on a sélectionné le nombre de décimales, cela actualise immédiatement les autres valeurs ....

comment faire?
je pense que ma ligne
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
<select name="decim" type="text" onchange="calcul(this.form)"/>
est fausse mais je trouve pas la bonne syntaxe....

idealement, j'aimerais mettre le choix des décimales et des valeurs à convertir dans deux formulaires différents, mais là, je sais encore moins comment récupérer le choix de la décimales...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function round(number,X){X = (!X ? 18 : X); return Math.round(number*Math.pow(100,X))/Math.pow(100,X);}
function conso(input){
var consu=input.value;
var Type=input.name;
var decim = document.forms['decim'].elements['decim'].value;
if(Type=="lkm"){lkm=consu/1;}
if(Type=="l100km"){lkm=consu/100;}
lkm=round(lkm*1);
l100km=round(lkm*100);
if(Type!="lkm"){document.consumoX.lkm.value=lkm.toFixed(decim);}
if(Type!="l100km"){document.consumoX.l100km.value=l100km.toFixed(decim);}}
 
function decim(that)
    {if(that.value.indexOf(",")>=0)
        {that.value=that.value.replace(/\,/g,".");}}
function calcul( this_)
    {
    decim( this_);
    conso( this_);
    }
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<form name="consumoX" id="decim">
<select name="decim" type="text" onchange="calcul(this.form)"/>
<option value="0">0 décimales</option>
<option value="1">1 décimales</option>
<option value="2" selected="selected">2 décimales</option>
<option value="3">3 décimales</option>
</select>
<Input name="lkm"type="Text"onkeyup="calcul(this)"onchange="calcul(this)"> Litres par km</label><br />
<Input name="l100km"type="Text"onkeyup="calcul(this)"onchange="calcul(this)"> Litres pour 100 km</label><br />
</form>