begin process at 2012 05 29 01:34:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

à l'aide c'est urgent


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

à l'aide c'est urgent

samedi 11 avril 2009 à 21:46:10 | à l'aide c'est urgent

OuntaMalek

Bonjour,

je suis débutant et je travaille sur un tableau dynamique ou on ajoute des lignes/ des colonnes. le problème c'est que je dois calculer deux moyenne à la fin à partir de mon tableau.

Voici le code, tt marche bien sauf la fonction calcule biensur, je ne sais pas comment procéder, ni commet acceder à un un élt du tableau


<html>
    <head>
        <script>
        var autoid=2; //sera incrémenté à chaque fois que ajouter_ligne() est exécutée
        var nb_col=1; //sera incrémenté à chaque fois que ajouter_col() est exécutée
       
        function calcule1()
            {   
                for(var i=0; i<(autoid-1); i++){ //C DU N IMPORTE QUOI
                    var m1=0;
                    for(var j=0; j<(nb_col); j++)   
                    {
                        m1+= (Number(document.getElementById('tab').elements[i*(nb_col-1)+j].value));
                    }
                    (document.getElementById('tabMoyEtu').elements[1].value) = (m1)/(nb_col-1);
                    }
               
            }

           
        function ajouter_ligne(){
            nom_etudiant=prompt("Saisir le nom de l'étudiant");
           
            newrow = document.getElementById('tab').insertRow(-1);
            newrow.setAttribute("id",autoid); //je donne à chaque nouvelle ligne un id différent
           
            for(var j=0; j<nb_col; j++) //j'insère des cellules autant de fois qu'il y a de colonne
            {
                if(j==0)//je mets le nom de l'étudiant ds la première cellule de chaque ligne
                {
                    newcell=newrow.insertCell(0);
                    newcell.innerHTML='<p><strong>'+nom_etudiant+'</strong><p>';
                }
                else
                {
                    newcell=newrow.insertCell(-1);
                    newcell.innerHTML='<input type="text" ONCHANGE="calcule1()" size=5>';
                }
               
            }
            autoid++;
           
            //je mets à jour le tableau des moyennes étudiants
            newrow = document.getElementById('tabMoyEtu').insertRow(-1);
            newrow.insertCell(0).innerHTML='<p><strong>la moyenne générale de '+nom_etudiant+'</strong><p>';
            newrow.insertCell(1).innerHTML='<input type="text" readonly="readonly" size=5>';
           
        }
        function ajouter_col()
        {
            nb_col++;
            nom_matiere=prompt("Saisir l'intitulé de la matière");
           
            //je mets à jour le tableau des moyennes Matières
            newrow = document.getElementById('tabMatMoy').insertRow(-1);
          newrow.insertCell(0).innerHTML='<p><strong>la moyenne de la classe en +nom_matiere+'</strong><p>';
            newrow.insertCell(1).innerHTML='<input type="text" readonly="readonly" size=5>';
           
            for(var i=1; i<=autoid; i++)//j'insère des cellules autant de fois qu'il y a de lignes
            {
                newcell=document.getElementById(i).insertCell(-1);
               
                if(i==1)//je mets l'intitulé de la matière ds la première cellule de chaque colonne
                {
                    newcell.innerHTML='<p><strong>'+nom_matiere+'</strong><p>';
                }
                else
                {
                    newcell.innerHTML='<input type="text" ONCHANGE="calcule1()" size=5>';
                }
            }
       
                   
        }
        </script>
       

    </head>
    <body>
        <table id=tab border=1 ALIGN=center><tr id=1><td></td></tr></table>
        <br/><br/><br/>
        <table id=tabMoyEtu></table>
        <br/><br/><br/><br/><br/>
        <table id=tabMatMoy></table><br/><br/><br/>
       
        <input type="button" value="ajouter matière" onclick = "ajouter_col();">
        <input type="button" value="ajouter étudiant" onclick = "ajouter_ligne();">
    </body>
</html>
dimanche 12 avril 2009 à 09:53:04 | Re : à l'aide c'est urgent

Bul3

Membre Club
Réponse acceptée !


Bonjour,

urgent.. urgent ? pourquoi ?
t'es viré si tu ne répond pas dans l'heure ?
le plus simple si c'est le cas : appelle une société ou un
   indépendant, ils te feront cela dans les délais
   ( si tu veux des coordonnées, j'ai ai, et des raisonnables
     au niveau coût )

je viens d'ailleurs d'adhérer au CAMU cher à notre ami petoleTeam
dont il en est le secrétaire général.
le Comité Anti Mot Urgent, dont le président ( albert )
dit que c'est la peste, selon petoleTeam !

var autoid=2; //sera incrémenté à chaque fois que ajouter_ligne() est exécutée
var nb_col=1; //sera incrémenté à chaque fois que ajouter_col() est exécutée
bah... et tableau.rows.length ? et tableau.rows[ligne].cells.length ?

ensuite ? tu veux faire la moyenne pour un élève ?
                  c'est le cumul de la ligne / nbr colonnes où il y a des notes
             tu veux faire la moyenne générale ?
                 c'est le cumul des moyennes / nbr élèves ( par exemple )

à propos, il te manque déjà des "
     <table id="tab" border="1" ALIGN="center">....    pas regardé plus

Cordialement [mon Site] [M'écrire] Bul
dimanche 12 avril 2009 à 10:33:40 | Re : à l'aide c'est urgent

OuntaMalek

Merci comme je suis débutant, je ne connais pas encore ttes fonctionnalités.
En ce qui concerne "Urgent" c'est parce que je travaille sur un projet que je dois rendre ce mardi c'est tt. je suis vraiment désolé.
dimanche 12 avril 2009 à 13:23:02 | Re : à l'aide c'est urgent

OuntaMalek

RE BONJOUR

Est ce que tu peux me dire comment faire pour récupérer la valeur saisie ds la zone de texte stp?

voila ce que j'ai fait:

function calcule1()
            {   
           
                tableau=document.getElementById('tab');
                for(var i=1; i<tableau.rows.length; i++){
                    var m1=0;
                    for(var j=1; j<tableau.rows[1].cells.length; j++)   
                    {
                        m1+= Number(tableau.rows[i].cells[j].value);
                    }
                    document.getElementById('tabMoyEtu').rows[i-1].cells[1].value = (m1)/(tableau.rows[1].cells.length-1);
                }
               
               
            }
dimanche 12 avril 2009 à 13:36:56 | Re : à l'aide c'est urgent

Bul3

Membre Club
>>je dois rendre ce mardi c'est tt
vaudrait mieux oublier... il est trottoir
c'est le week-end armand.... ( ou pascal ? je ne sais pas )

dimanche 12 avril 2009 à 13:47:26 | Re : à l'aide c'est urgent

OuntaMalek

alors tu peux répondre à mon deuxième msg ou non?
dimanche 12 avril 2009 à 14:15:01 | Re : à l'aide c'est urgent

Bul3

Membre Club
bien que je sois en week-end....
          Number(tableau.rows[i].cells[j].value);
euh... fais un alert pour voir
( pas regardé le reste )



dimanche 12 avril 2009 à 14:16:12 | Re : à l'aide c'est urgent

Bul3

Membre Club
un td ( th ) n'a pas de value, un innreHTML tout au plus

dimanche 12 avril 2009 à 14:42:08 | Re : à l'aide c'est urgent

OuntaMalek

le tableau.rows[i].cells[j].value me dit undefined mais c'est bon j'ai mis les tables ds des forms et j'ai fait forms[n°].elements[n°].value et ça marche nickel

Merci et très bonne fin de journée





Cette discussion est classée dans : var, innerhtml, newcell, insertcell, newrow


Répondre à ce message

Sujets en rapport avec ce message

probleme j'arrive pas insérér des donnée dans mon tableaux dynamique ligne par ligne svp aidez moi ?!!!! [ par styler31 ] je dois réaliser pour mon stage un programme qui me permet remplir un bon de livraison.en fait il faudrait réaliser un tableau dynamique qui appelle u le bouton sublit ajouté dynamiquement dans une ligne d'un tableau marche pas! javascript [ par virus321 ] Bonjour tout le monde!voila depuis ce matin je me suis casser la tête à résoudre mon problème mais sans résultat.J'ai une page html qui afficher le ré Probléme incrementation variable php avec code js [ par tif27940 ] Salut, voila dans une premiére page j'ai un tableau avec 1 ligne au départ et un compteur $cpt=1 puis grace a un bouton en js je rajoute une ligne a m Probleme de calcule dynamique [ par farsicomores ] Bonjour l'équipe! Je suis entrain de travailler sur un site et je suis bloqué sur un script que j'ai récupéré ici et je vous l'envoie s'il est possi Probleme de calcule dynamique [ par farsicomores ] Bonsoir! Je suis entrain de faire un formulaire qui calcule un devis automatiquement. pour cela je crée des champs dynamiquement pour permettre de sai récupérer des champs créer dynamiquement [ par farsicomores ] bonjour je suis entrain de faire un formulaire de saisi et je créer les champs dynamiquement et et je voudrais calculé les valeurs mais je n'y arrive récuperer données table [ par anasjava ] Je suis débutant en java  et  j'ai  un petit souci, je remli une table par des donnée innerhtml et ie7 [ par yutfo ] Bonjour, Je suis novice en javascript et j'ai hérité d'un script qui me pose problème avec Internet Explorer 7. Sous Firefox tout va bien. Ce script c Récupération des champs input js en php [ par farsicomores ] Bonjour! Je suis entrain de faire un formulaire dynamique en js qui marche bien. Maintenant je voudrais récupéré les champs en php pour insérer dans l


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,136 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales