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 :

Calcul de prix tableau dynamique


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Par défaut Calcul de prix tableau dynamique
    Bonjour à tous,

    J'ai créer un tableau dynamique avec 4 champs : Descriptif / quantitée / prix HT / ID.
    voici mon code pour le tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var str1 = 0;
    function AddRow(){
    	str1 ++;
        var newRow = document.getElementById('table_matos').insertRow(-1);
        var newCell = newRow.insertCell(0);
        newCell.innerHTML = '<input type=\"text\" size=\"54\" name=\"descriptif_matos_'+str1+'\" />';
        newCell = newRow.insertCell(1);
        newCell.innerHTML = '<input type=\"text\" size=\"1\" name=\"quantitee_matos_'+str1+'\" />';
       	newCell = newRow.insertCell(2);
        newCell.innerHTML = '<input type=\"text\" size=\"12\" name=\"prix_ht_unitaire_matos_'+str1+'\"/>';
    	newCell = newRow.insertCell(3);
        newCell.innerHTML = '<input type=\"hidden\" name=\"nb_materiel\" size=\"2\" value=\"'+str1+'\"/>'+str1+'';
    le tableau marche bien, il me rajoute les lignes comme je le désire, le problème c'est que je voudrais faire le calcule a la voler du prix, ce qui me ferai donc utiliser les champs "quantités" et "prix".
    Vu que les lignes s'incrémentes grâce à +str1+ je suis lâcher mon niveau de java scripte n'es pas asser bon.
    si je pouvais avoir un petit coup de main ce serai sympa.

    Merci de votre aide.

    PS : je recupe les contenu des champs plus loin en PHP (pas de soucis pour ca)

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    fais une recherche sur
    elements
    du formulaire

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Par défaut merci mais c un peut vague
    merci mais tu peut préciser un peut ?
    après je me débrouille.

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    function calcul(formulaire){
    total=0;
    for(i=1;i<=str1 ;i++){
    total+=formulaire.elements["quantitee_matos_"+i].value*formulaire.elements["prix_ht_unitaire_matos_"+i].value;
    }

    return total;
    }
    ou quelque chose comme cela

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Par défaut apparament ca ne fonctionne pas ...
    Merci pour ton bout de code mais cela ne semble fonctionne.
    J'ai du supprimer le"}" en dernière ligne car il étais en trop.
    soit la fonction ne tourne pas soit il n'arrive pas à recupérer

    "formulaire.elements["quantitee_matos_"+i]"

    une idée pour m'aider a deboger ?
    Merci

  6. #6
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    formulaire à mettre en paramètre
    document.forms[0] par exemple

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

Discussions similaires

  1. Calcul automatique dans tableau dynamique
    Par vinketi97 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/01/2014, 16h46
  2. [A-02] Insérer un champ calculé dans un tableau croisé dynamique
    Par atoffoli75 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/11/2008, 08h55
  3. Tableau dynamique et calcul automatique
    Par hubertc dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/08/2007, 13h24
  4. Réponses: 4
    Dernier message: 03/08/2007, 13h48
  5. [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

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