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

  1. 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
  2. lynda
     
    comment l'initialiser ? je suis debutante
    0
  3. 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