Bonjour à tous,

J'ai un problème dans le calcul d'éléments d'un tableau.
Voici mon code:
[code]

tab_intervalle[1]=new Array();
tab_intervalle[1][0]='2005-07-03 - 2006-01-31';
tab_intervalle[1][1]='2006-02-01 - 2006-06-31';
tab_intervalle[2]=new Array();
tab_intervalle[2][2]='2006-07-03 - 2007-01-31';
tab_intervalle[2][3]='2007-02-01 - 2007-06-31';
function remplir_intervalle(code)
{
var intervalle = tab_intervalle
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
; 
                      var j=0;                
 
                      document.formulaire.choix_intervalle.options.length=intervalle.length+1;                    
                      document.formulaire.choix_intervalle.options[j].text='--Choisir l\'intervalle--';                   
                      for (var i in intervalle)
                      {                        
                        j++;
                        document.formulaire.choix_intervalle.options[j].value=i;
                        document.formulaire.choix_intervalle.options[j].text=intervalle[i];                        
 
                      }
 
                      document.formulaire.choix_intervalle.options.selectedIndex=0;    
                 }
Mon problème est le suivant :
intervalle.length est calculé en fonction du dernier indice du tableau.
Le tableau tab_intervalle[2] contient deux valeurs, donc intervalle.length doit renvoyer 2, mais il me renvoie 4 car il compte de 0-3(le dernier indice du tableau)=4

Si je ne suis pas assez clair, merci de me l'indiquer.

Merci