PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 02-04-2012 10:49:20

theseif
Membre
Inscription : 18-01-2012
Messages : 10

Fonction multiplier

Bonjour à tous, dans un formulaire php j'additionne automatiquement les champs "$total" par l'intermédiaire de la fonction suivante:

function sum_elements(){
     var somme=0;
     var result = document.getElementById('somme');
     for(var i = 1; i<=15; i++){
        var element = document.getElementById('total'+i);
        if(element.value!='' && !isNaN(element.value)){
           somme += parseFloat(element.value);
        }
     }
     result.value = somme;
  }

Pour obtenir "somme" mutiplier par "$nch" je fait :

function calculTch()
  {
  var total_tc= document.getElementById("formulaire").elements["nbre_ch"].value * document.getElementById("formulaire").elements["somme"].value;
  document.getElementById("formulaire").elements["total_tc"].value=total_tc;
  }

Si je modifie une entrée dans le formulaire la fonction "calculTch" ne se fait pas, je suis obligé de cliquer dans la zone de texte pour que le calcul se fasse.

Comment faire pour que cette fonction soit exécutée automatiquement .
Merci d'avance.

Dernière modification par theseif (02-04-2012 14:24:04)


Hors ligne

#2 02-04-2012 16:19:55

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 620
Site Web

Re : Fonction multiplier

Bonjour,

Il faut appeler la fonction de calcul via un event onchange ou onkeyup dans la balise INPUT concernée.

Cordialement,

Jc.


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 02-04-2012 22:39:15

theseif
Membre
Inscription : 18-01-2012
Messages : 10

Re : Fonction multiplier

Est-ce que l'on peut écrire (et surtout comment l'écrire) que si "somme" à changé on exécute la fonction "calculTch" dans :

<input id="total_tc" name="total_tc" type="text" size="8" value="<?php echo"$total_tc";?>">

Hors ligne

#4 03-04-2012 07:33:01

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 620
Site Web

Re : Fonction multiplier

Bonjour,

Tu n'as visiblement pas compris. Tu es obligé de le faire en javascript/jquery


<input id="total_tc" name="total_tc" type="text" size="8" value="une valeur" onchange="calcul_total()">
 

Ensuite te faut une référence à un fichier js ou écrire la fonction calcul_total() dans une balise <script></script>

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#5 06-05-2015 09:59:26

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 173

Re : Fonction multiplier

et alors ???

a++

Hors ligne

Pied de page des forums