Variable javascript
lynda
-
fras34 Messages postés 92 Statut Membre -
fras34 Messages postés 92 Statut Membre -
si j'ai une fonction javascript comme suit :
et que dans une autre fonction je récupere la variable name_liste :
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 ???
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 ???
A voir également:
- Variable javascript
- Telecharger javascript - Télécharger - Langages
- Variable d'environnement temp - Forum Word
- Vba range avec variable ✓ - Forum VB / VBA
- Javascript void 0 c'est quoi ✓ - Forum Réseaux sociaux
- Range avec une Variable ✓ - Forum VB / VBA
3 réponses
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...
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...
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>