Variable javascript

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

  • Votes
  • Date
  • Date décroissante
  1. 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...
    1. 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>