OuntaMalek
Messages postés15Date d'inscriptionmercredi 4 mars 2009StatutMembreDernière intervention17 août 2009
-
11 avril 2009 à 21:46
OuntaMalek
Messages postés15Date d'inscriptionmercredi 4 mars 2009StatutMembreDernière intervention17 août 2009
-
12 avril 2009 à 14:42
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=' '+nom_etudiant+' ';
}
else
{
newcell =newrow.insertCell(-1);
newcell.innerHTML= '';
}
}
autoid++;
//je mets à jour le tableau des moyennes étudiants
newrow = document.getElementById('tabMoyEtu').insertRow(-1);
newrow.insertCell(0).innerHTML=' la moyenne générale de '+nom_etudiant+'';
newrow.insertCell(1).innerHTML ='';
}
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=' la moyenne de la classe en +nom_matiere+'';
newrow.insertCell(1).innerHTML ='';
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=' '+nom_matiere+' ';
}
else
{
newcell.innerHTML ='';
}
}
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 12 avril 2009 à 09:53
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
OuntaMalek
Messages postés15Date d'inscriptionmercredi 4 mars 2009StatutMembreDernière intervention17 août 2009 12 avril 2009 à 10:33
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é.
OuntaMalek
Messages postés15Date d'inscriptionmercredi 4 mars 2009StatutMembreDernière intervention17 août 2009 12 avril 2009 à 14:42
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