récuperer une donnée de formulaire
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:
<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:
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:
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> |