Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2011, 16h48   #1
 
Inscription : novembre 2009
Messages : 15
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 15
Points : -1
Points : -1
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 :
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);
                }
            }
yusuf islam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 09h06   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Code :
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 ?
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 09h20   #3
Membre actif
 
Homme
Inscription : avril 2006
Messages : 244
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : avril 2006
Messages : 244
Points : 199
Points : 199
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...
__________________
Guy777
guy777 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 09h47   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 267
Points : 7 267
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 ...
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 17h45   #5
 
Inscription : novembre 2009
Messages : 15
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 15
Points : -1
Points : -1
Merci pour vos réponses , sinon j'ai ajouté un Id pour la cellule
Code :
1
2
element5.id="pr"+c
                c++
et j'ai modifié le fonction DeleteRow() :
Code :
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
yusuf islam est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h48.


 
 
 
 
Partenaires

Hébergement Web