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 :

Récuperer la valeur d'une cellule


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 15
    Par défaut Récuperer la valeur d'une cellule
    Bonjour tout le monde,

    Comment faire pour récupérer la valeur d'une cellule d'une ligne supprimée ...

    Je m'explique , j'ai une page web qui contient des select liées entre elles lorsque je fais mon choix je clique sur une boutton Ajouter ( fonction Javascript qui ajoutes des ligne à un tableau )

    Puis j'ai une boutton delete qui supprimer une ligne selectionnée tout marche bien maintenant je veux comment faire pour récupérer la valeur d'une cellule prix de la ligne supprimée pour la soustraire du total !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    function addRow(tableID) {
                    var table = document.getElementById(tableID);
                    var rowCount = table.rows.length;
                    var row = table.insertRow(rowCount);
                    var cell1 = row.insertCell(0);
                    var element1 = document.createElement("input");
                    element1.type = "checkbox";
                    cell1.appendChild(element1);
                    var cell2 = row.insertCell(1);
                    cell2.innerHTML = rowCount + 1;
     
                    var cell3 = row.insertCell(2);
                    var element2 = document.createElement("input");
                    element2.type = "text";
                    element2.value=document.getElementById('audit').options[document.getElementById('audit').selectedIndex].text;;
     
                    cell3.appendChild(element2);
                    var cell4 = row.insertCell(3);
                    var element3 = document.createElement("input");
                    element3.type = "text";
                    element3.value=document.getElementById('finding2').options[document.getElementById('finding2').selectedIndex].text;
     
                    cell4.appendChild(element3);
                    var cell5 = row.insertCell(4);
                    var element4 = document.createElement("input");
                    element4.type = "text";
                    element4.value=document.getElementById('recommendation').options[document.getElementById('recommendation').selectedIndex].text;
     
                    cell5.appendChild(element4);
     
                    var cell6 = row.insertCell(5);
                    var element5 = document.createElement("input");
                    element5.type = "text";
                            element5.value=document.getElementById("calc_resultat").value*document.getElementById('prix_article').options[document.getElementById('prix_article').selectedIndex].text;
                    cell6.appendChild(element5);
                    Total();
     
     
     
                }
     
                function deleteRow(tableID) {
                    try {
                        var table = document.getElementById(tableID);
                        var rowCount = table.rows.length;
                        for(var i=0; i<rowCount; i++) {
                            var row = table.rows[i];
                            var chkbox = row.cells[0].childNodes[0];
                            if(null != chkbox && true == chkbox.checked) {
     
                                table.deleteRow(i);
                                rowCount--;
     
                                i--;
     
                                cell2.innerHTML = rowCount -1;
     
                            }
     
                        }
                    }catch(e) {
                        alert(e);
                    }
                }

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cell2.innerHTML = rowCount -1;
    La référence à cell2 est étrange Tu as une globale appelée comme ça ou tu essaies d'accéder à la variable de l'autre fonction addRow (ce qui ne peut pas fonctionner de cette manière) ?

    Sinon, à part ça, c'est cette cellule dont tu veux récupérer la valeur ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par défaut
    Apparemment tu as une fonction Total() qui permet de calculer le total... Que fait-elle exactement ?

    Sinon tu as deux solutions, tu récupères la valeur contenue dans une cellule de la ligne AVANT la suppression, puis tu la soustrais du total ou alors tu parcourt l'ensemble des lignes restantes pour refaire ton total...

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    Sinon, à part ça, c'est cette cellule dont tu veux récupérer la valeur ?
    Citation Envoyé par yusuf islam
    Comment faire pour récupérer la valeur d'une cellule d'une ligne supprimée ...

  5. #5
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 15
    Par défaut
    Merci pour vos réponses , sinon j'ai ajouté un Id pour la cellule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    element5.id="pr"+c
                    c++
    et j'ai modifié le fonction DeleteRow() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
               function deleteRow(tableID) {
                    try {
                        var table = document.getElementById(tableID);
                        var rowCount = table.rows.length;
                        for(var i=0; i<rowCount; i++) {
                            var row = table.rows[i];
                            var chkbox = row.cells[0].childNodes[0];
                            if(null != chkbox && true == chkbox.checked) {
     
     
                                table.deleteRow(i);
                                rowCount--;
     
                                i--;
                            }
     
                        }
                                        }catch(e) {
                        alert(e);
                    }
    var d=0
                    document.getElementById("total").value=0;
                    for(var i=0;i<c;i++){
                        while ( typeof(document.getElementById(i).value)=='undefined'  ) {
                            i++;}
                        if(isNaN(document.getElementById(i).value)){
                            document.getElementById(i).value=0;
                        }
                        d=parseInt(document.getElementById(i).value)+d;
     
                    }
                   document.getElementById("total").value=d;
     
     
                }
    mais ça marche pas

Discussions similaires

  1. [XL-2007] Formule pour récuperer valeur d'une cellule à partir d'une autre
    Par toushusss dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/09/2011, 17h23
  2. formule qui récupere la valeur d'une cellule
    Par huître dans le forum Excel
    Réponses: 14
    Dernier message: 09/05/2011, 21h02
  3. [XL-2003] Comment récuperer la partie après l'espace dans la valeur d'une cellule ?
    Par wyzer dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/03/2011, 16h54
  4. [Toutes versions] Récuperer valeur d'une cellule excel
    Par vivi4561 dans le forum Excel
    Réponses: 3
    Dernier message: 13/10/2009, 15h08
  5. Réponses: 3
    Dernier message: 18/06/2005, 00h31

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