Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1617 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Calculer somme des champs d'un formulaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Calculer somme des champs d'un formulaire

n°2073666
pipo83
Posté le 04-05-2011 à 00:14:54  profilanswer
 

Bonsoir,
 
Je cherche a calculer automatiquement la somme des valeurs de mes champs radio provenant de ma boucle pour l'afficher dans une div apres mon formulaire.
Je crois que JavaScript peut faire ça, mais je ne sais absolument pas comment m'y prendre !
 

Code :
  1. for {.......
  2.       echo '<input type="radio" name="ship'.$products[$i]['id'].'" value="0" onclick="this.form.submit()" '.$status.' /> Remise en main propre;
  3.       echo '<input type="radio" name="ship'.$products[$i]['id'].'" value="6.5"  onclick="this.form.submit()" '.$status2.' /> Colissimo';
  4. }
  5. <div id="totalFraisPort">Mon total</div>


 
Merci par avance
 

mood
Publicité
Posté le 04-05-2011 à 00:14:54  profilanswer
 

n°2073891
pipo83
Posté le 04-05-2011 à 18:28:21  profilanswer
 

Personne pour un coup de pouce ?

n°2074310
Paulp
~, sweet ~
Posté le 06-05-2011 à 13:31:27  profilanswer
 

Pour faire ce genre de choses, j'aurai tendance à utiliser un framework, dans le genre jQuery.

 

Pour ce que tu veux faire :

Code :
  1. function getFormSum(formId){
  2.  var form = document.getElementById(formId);
  3.  var inputs = form.getElementsByTagName('input');
  4.  var sum = 0;
  5.  var radio;
  6.  for(var i=0;i<inputs.length;i++){
  7.    radio = inputs[i];
  8.    if(radio.type != 'radio') continue;// Tu peux ajouter une condition sur la classe ou sur ce que tu veux pour ne sélectionner que les éléments qui t'intéressent
  9.    if(radio.checked)
  10.      sum += radio.value;
  11.  }
  12.  return sum;
  13. }


Message édité par Paulp le 06-05-2011 à 13:31:39
n°2074338
vanish
Ce qui brûle, brûle !
Posté le 06-05-2011 à 15:03:59  profilanswer
 

Quitte à utiliser Jquery ;)

 
Code :
  1. var sum = 0;
  2.  
  3. $('#monForm').find('input[type="radio"]').each
  4. (
  5.    function(i, el)
  6.    {
  7.            if(el.checked) sum += el.value;
  8.    }
  9. );
 


EDIT : pardon Paulp j'avais lu en diagonale, comme ça si pipo passe a jquery il a la fonction lol


Message édité par vanish le 06-05-2011 à 15:07:14

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Calculer somme des champs d'un formulaire

 

Sujets relatifs
Validation formulaire d'upload de fichier sans changer de page[resolu] faire un max d'une somme : j'y arrive pas !
Access 2003: filtrer un formulaire par le biais d'un autre formulairesomme datetime
envoie de formulaire AJAX JQUERYComparaison de deux tables sur deux champs
Test sur un formulaire en javascriptRécupérer la requette SQL d'un formulaire ?
Récupérer la dernière version des champsAcces, ouvrir formulaire sur PC en reseau
Plus de sujets relatifs à : Calculer somme des champs d'un formulaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR