Variable javascript

lynda -  
fras34 Messages postés 92 Statut Membre -
si j'ai une fonction javascript comme suit :
function handleHttpResponse2() {
  if (http.readyState == 4) {
    resu = http.responseText.split(",");
    name_liste=resu[1];
   
 
    }
  }


et que dans une autre fonction je récupere la variable name_liste :
 function handleHttpResponse() {

  if (http.readyState == 4) {
   alert(name_liste);
   
   
document.formulaire.elements[name_liste].options.length=0;
    }
  }




la variable name_liste est bien affichée mais quan j'utilise cette ligne : document.formulaire.elements[name_liste].options.length=0;
il y a l'erreur javascript suivante :

Erreur : document.formulaire.elements[name_liste] has no properties
Ligne : 85

est ce que c'est normal ???

3 réponses

bacchuss Messages postés 1165 Statut Membre 190
 
Dans ta fonction handleHttpResponse()
name_liste est une variable locale, non initialisée, non ?

il te faut dans ce cas la passer en parametre lors de l'appel de la fonction...
0
lynda
 
comment l'initialiser ? je suis debutante
0
fras34 Messages postés 92 Statut Membre 36
 
Bonjour,

<script>
 var name_liste=null; // ou false ou '' selon tes besoins

function handleHttpResponse2() {
  if (http.readyState == 4) {
    resu = http.responseText.split(",");
    name_liste=resu[1];
   
 
    }
  }
function handleHttpResponse() {

  if (http.readyState == 4) {
   if (name_liste!=null) document.formulaire.elements[name_liste].options.length=0;
    }
  }
</script>
0