Bonjour,
je débute en javascript et je souhaiterai avoir votre avis sur le probleme suivant :
j'ai une HTML Table (un datagrid généré dynamiquement en ASP.NET) permettant de saisir des valeurs sur plusieurs lignes pour tous les jours d'un mois.
J'ai donc autant de colonnes que de jours dans le mois (plus quelques entetes de ligne). Le nombre de ligne est variable. Dans chaque "case" du tableau, j'ai un input (textBox) dans lequel on saisie une valeur numérique.
La derniere ligne de mon tableau contient la somme des valeurs sur chaque colonne. Cette somme est calculé en javascript et est mise à jour à chaque fois qu'on modifie une textbox du tableau.
Ma question est la suivante : je trouve que le temps nécessaire pour faire la somme de chaque colonne lors du premier affichage est trop long (apres çà va car je ne recalcule que la colonne modifiée). J'utilise un getElementById sur chaque textbox pour récupérer la valeur.
Comment puis-je optimiser le parcours (par ligne et par colonne) ?
Est-ce qu'il vaut mieux utiliser :
var val = document.getElementById('monDatagrid' +'__ctl' + numLigne + '_txtNb' + numColonne).firstChild.nodeValue;
OU
var val = maTable.rows[numLigne].cells[numColonne].firstChild.firstChild.nodeValue ;
D'avance merci
Partager