Anthotill
Messages postés127Date d'inscriptionmardi 19 août 2003StatutMembreDernière intervention13 mars 2010
-
25 juin 2007 à 17:43
the_wwt
Messages postés177Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention16 janvier 2009
-
11 juil. 2007 à 16:00
Bonjour
J'ai une page avec 4 champs text dans lequel se trouvera des valeurs numériques et un dernier champs qui additionnera la saisie des 4 précédents champs.
Je voudrais savoir comment faire pour que lorsque j'inscrit des chiffres dans ces quatres champs, les chiffre inscrits viennent s'additionner dans un dernier champs.
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 26 juin 2007 à 10:14
normal que je sois passé en 1er the_wwt, je n'ai fais que donner
des indications et toi une réponse ( pas testé non plus ).
j'aurais fait autrement d'ailleurs ( comme quoi, toujours 659874 possibilités )
<hr />
Anthotill
Messages postés127Date d'inscriptionmardi 19 août 2003StatutMembreDernière intervention13 mars 2010 26 juin 2007 à 19:55
Merci bien, je vais tester :)
PS: j'ai du toucher javascript deux fois dans ma vie moi je code php /sql et j'ai décidé d'ajouter un petit plus a mon script alors je ne t'aurais pas montrer grand chose a par mon code html :)
cs_nyko07
Messages postés2Date d'inscriptionmardi 8 novembre 2005StatutMembreDernière intervention11 juillet 2007 11 juil. 2007 à 14:26
Super merci pour cette fonction, mais j'aimerai avoir un petit renseignement qui ne doit pour vous pas être très compliqué..
Voila, je voudrais savoir comment je pourrai utiliser cette fonction "addition" pour soustraire au lieu d'additionner plusieurs valeurs de champs texte???
the_wwt
Messages postés177Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention16 janvier 20091 11 juil. 2007 à 15:37
Bonjour [auteurdetail.aspx?ID=617556 nyko07] ,
Dis donc si t'es arrivé jusqu'ici, tu as du comprendre le code un minimum...
Pousse un peu plus ta reflection....;-)
Allez, un coup de pouce, quand tu verras un "+=" essaye "-=".
Et change addition par soustraction.
Cordialement,
Pierrick
cs_nyko07
Messages postés2Date d'inscriptionmardi 8 novembre 2005StatutMembreDernière intervention11 juillet 2007 11 juil. 2007 à 15:40
Bonjour, Pierrick....
Merci pour l'info et comme tu dis j'ai pousser un peu plus loin dans le code après mon post... mais avant de donner la réponse je tiens a te dire que j'avais deja essayé ta solution avant de venir ici! Tout aurait été bien plus simple s'il avait fallut changer que ça...
Alors voila la solution final, qui marche a merveille chez moi :
function soustraction(){
var inputs = document.getElementById('container').getElementsByTagName('input');
var somme = inputs[0].value; for(var i 1, length inputs.length; i < length - 1; i++){
var value = inputs[i].value;
if(isNaN(value)){
inputs[i].value = value.substring(0, value.length - 2);
return false;
}else{
somme -= parseInt(value);
}
}
inputs[inputs.length - 1].value = somme;
return true;
}
the_wwt
Messages postés177Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention16 janvier 20091 11 juil. 2007 à 16:00
Bonjour,
je tiens à préciser que pour qu'un code soit clair, le nom des variable doit l'etre aussi.
Si tu fais une soustraction, ce n'est plus une somme mais une différence.
Je post ce commentaire pour préciser que cette fonction plante si l'utilisateur ne rentre pas un nombre dans le premier input.
A cause de l'initialisation de la variable somme qui ne le vérifie pas.
La correction serait:
function soustraction(){
var inputs = document.getElementById('container').getElementsByTagName('input');
var diff = 0;
if(isNaN( inputs[0].value)){