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 cette virgule 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?
<script>
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_);
}
</script>
<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>