IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Tableau dynamique et calcul automatique


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 12
    Par défaut Tableau dynamique et calcul automatique
    Bonjour,

    je crée un tableau dynamique en ASP avec des colonnes prix et marges
    je souhaite lorsque l'on change le prix que celui-ci soit modifier par un coef contenu dans une des colonnes.
    j'arrive pour une ligne mais pas pour un tableau dynamique

    ma fonction

    <SCRIPT LANGUAGE="JavaScript">
    <!--


    function calcul_form()
    {

    with (document.forms.formulaire)
    {

    marge1.value =prix1.value * 0.5 ;

    }
    }



    // -->
    </SCRIPT>

    un bout du tableau


    <td width="50" bgcolor='#CCCCCC'>
    <input type="text" name="prix1" value="<%=round(res1(3),2)%>" size="4" maxlength="4" onBlur="calcul_form()">
    </td>

    <td width="50" bgcolor='#CCCCCC'><font face="Verdana, Arial, Helvetica, sans-serif" style="FONT-SIZE:8pt" >
    <input type="text" name="marge1" value="<%=round(res1(7),2)%>" size="4" maxlength="4">
    </b></font></font></td>

    avec ce code ca marche, mais je veux pour les autres lignes margex et prixx
    que le calcul se fasse mais je n'y arrive pas!
    j'aiessayer avec une variable sur le nom du champ mais dans la fonction il ne veux pas passer la variable du genre

    Merci d'avance

  2. #2
    Membre éprouvé Avatar de LexWizard
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 101
    Par défaut
    Tu peux ajouter un ID à tes input et lors de l'appelle de la fonction tu le passe en parametre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <td width="50" bgcolor='#CCCCCC'>
    <input type="text" id="prix_1" value="<%=round(res1(3),2)%>" size="4" maxlength="4" onBlur="calcul_form(this.id)">
    <td width="50" bgcolor='#CCCCCC'><font face="Verdana, Arial, Helvetica, sans-serif" style="FONT-SIZE:8pt" >
    <input type="text" id="marge_1" value="<%=round(res1(7),2)%>" size="4" maxlength="4">
    </td>
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function calcul_form(id) 
    {
      var IDmarge = "marge_" + id.substr(id.indexOf("_")+1)
      document.getElementById(IDmarge).value = document.getElementById(id).value * 0.5 ;
    }
    Pour la recherche de l'idmarge, on récupère l'id du prix (prix_nb), on isole nb, qu'on ajoute à "marge", ce qui donne "marge_nb".
    On peux ensuite effectuer le calcul.
    Je sais pas si c'est très clair, donc si tu as un problème n'hesite pas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calcul automatique dans un tableau dynamique
    Par samiker dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/12/2014, 00h17
  2. Calcul automatique dans tableau dynamique
    Par vinketi97 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/01/2014, 16h46
  3. Tableau croisé dynamique + champs calculés
    Par xave dans le forum Access
    Réponses: 4
    Dernier message: 22/12/2006, 10h20
  4. [VBA-E]Ligne calculée en fin de tableau dynamique
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 07/10/2006, 22h23
  5. calculs automatiques dans un formulaire dynamique
    Par renaud26 dans le forum Général JavaScript
    Réponses: 34
    Dernier message: 13/07/2006, 18h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo