begin process at 2012 05 29 23:13:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Evènements

 > 

récuperer une donnée de formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

récuperer une donnée de formulaire

samedi 30 décembre 2006 à 06:01:33 | récuperer une donnée de formulaire

marcozambezi

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>
samedi 30 décembre 2006 à 06:20:06 | Re : récuperer une donnée de formulaire

marcozambezi

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...
samedi 30 décembre 2006 à 08:42:04 | Re : récuperer une donnée de formulaire

PetoleTeam

Membre Club

B onjour...
en mettant un événemént onchange sur le SELECT des décimales, associé à une fonction de mise à jour...
exemple :

<select id="decim" name="decim" type="text" onchange="Mise_A_Jour();"/>

//--------------------
function Mise_A_Jour(){
  //-- Récup des Objets
  var O_lkm    = document.getElementById('lkm');
  var O_l100km = document.getElementById('l100km');
  //-- Appel à ta fonction
  calcul( O_lkm);
  calcul( O_l100km);
}

Travailes avec des ID sur tes différents éléments pour faciliter leur accés grace à
document.getElementById.

Nota :
 - n'acceptes pas la réponse si la pas solutionnée...
 - Problème avec toFixed, toPrecision tu en es ou..

;0)

samedi 30 décembre 2006 à 15:04:49 | Re : récuperer une donnée de formulaire

marcozambezi

merci pour ta réponse.
Mais ça ne marche pas... snif. J'ai du me tromper...
Par ailleurs, il y a en moyenne une cinquantaine de champs de calcul automotiques dams mes forumalaires, donc je cherchais une méthode qui m'évite d'avoir à rajouter 2 lignes de code par input... c'est vraiment pas possible ?

pour le toPrecision, je t'en reparle, je suis presque arrivé au bout de mes peines.




<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 Mise_A_Jour(){
  //-- Récup des Objets
  var O_lkm    = document.getElementById('lkm');
  var O_l100km = document.getElementById('l100km');
  //-- Appel à ta fonction
  calcul( O_lkm);
  calcul( O_l100km);
}
</script>
<form name="consumoX" id="decim">
<select name="decim" type="text" onchange="Mise_A_Jour();"/>
<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 id="1km" name="lkm"type="Text"onkeyup="calcul(this)"onchange="calcul(this)"> Litres par km</label><br />
<Input id="l100km" name="l100km"type="Text"onkeyup="calcul(this)"onchange="calcul(this)"> Litres pour 100 km</label><br />
</form>
samedi 30 décembre 2006 à 16:07:05 | Re : récuperer une donnée de formulaire

marcozambezi

ok, j'ai compris,
en fait, en mettant Mise_A_Jour dans la fonction globale 'calcul', et en rempaçant onchange=Mise_A_Jour par onchange="calcul(this)"...
ça marche...

merci!

ceci dit, je suis frustré, y a vraiment pas une solution pour pas avoir à rajouter toutes ces lignes de code ?
samedi 30 décembre 2006 à 16:08:03 | Re : récuperer une donnée de formulaire

marcozambezi

ok, j'ai compris,
en fait, en mettant Mise_A_Jour dans la fonction globale 'calcul',

function calcul( this_)
    {
    decim( this_);
    conso( this_);
Mise_A_Jour( this_);   
    }

et en rempaçant onchange=Mise_A_Jour par onchange="calcul(this)"...

<select name="decim" type="text" onChange="calcul(this);"/>

ça marche...

merci!

ceci dit, je suis frustré, y a vraiment pas une solution pour pas avoir à rajouter toutes ces lignes de code ?









samedi 30 décembre 2006 à 16:39:57 | Re : récuperer une donnée de formulaire

marcozambezi

Réponse acceptée !
raaah, je suis dégouté.
Mais content quand même...
il suffisait juste de retirer 'form' dans
<select name="decim" type="text" onchange="calcul(this.form)"/>
pour laisser
<select name="decim" type="text" onchange="calcul(this)"/>
...

pourtant, j'étais sûr d'avoir essayer!


Cette discussion est classée dans : type, value, lkm, decim, l100km


Répondre à ce message

Sujets en rapport avec ce message

Value d'un input type file [ par mickelo ] Bonjour a tous. tout d'abord merci de donner un peu de votre temps pour le forum c top. (et pour moi aussi)Voila moi je recupere dans une variable asp l'attribut value des type="file" fout la merde !! [ par JahSon777 ] Boujour, J'ai un probleme, je voudrais pouvoir changer lattribut value d'un type="file" par une adresse url, mais le probleme cest que dès que jacced Javascript et référence objet. [ par CHABRY ] Bonjour, J'ai commencé à écrire du code javascript visant la validation de n'importe quel formulaire d'1 même page HTML en parcourant les formulaires Accéder aux boutons radio [ par mathieumg ] Voici le code de mon formulaire Code : Xhtml method="post" <span class Augmenter ou diminuer le chiffre d'un champ texte [ par Tilix ] Salut, J'ai un code javascript, avec une boucle qui repete plusieurs fois les champs form : <font color=" combiner deux fonctions javascript [ par marcozambezi ] bonjour,je n'arrive pas à combiner deux fonctions. L'une convertit "en direct" une valeur dans différentes unités, l'autre me permet simplement d'util lier 'toFixed' et 'toPrecision' [ par marcozambezi ] bon eh bien grâce à ce forum j'ai résolu mes deux principaux pb... (merci bcp à bultez et à PetoleTeam)il m'en reste un dernier avant que tous mes for tout cocher ( sélectionner ) avec un bouton RADIO [ par jabs123 ] Bonjour,Vous avez sûrement vue le code du tout cocher avec les checkboxs,Le miens c'est un tout sélectionner avec les boutons radio.Le problème c'est Affichage automatique [ par theseif ] Bonjour à tous, dans un formulaire j'utilise le script suivant pour afficher une calculette: language="javascript"><font color=" Arrondir résultat d'un calcul [ par theseif ] Bonjour à tous, j'utilise se scrit dans une page html pour faire des calcul: type="text/javascript"><fo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales