Javascript : Pb suprenant de passage de param
tougus
-
tougus -
tougus -
Bonjour,
Voila, je bosse sur une page qui affiche/ cache des div en fonction de l élément sélectionné dans un <SELECT>, avec lappel de la fonction sur un ONCHANGE :
Bon, jusque la ca fonctionne correctement, quand je change, ca affiche/cache mes div.
le problème, c'est que en fin de page , je voudrais afficher au chargement la div SELECTED
alors j ai inséré ce script :
mais sans resultat ...
mais si je fais :
la ca fonctionne ...
j ne comprends pas la différence ...
Je suis sur apache 2 , navigateur FF 2, Windows XP sp2
Voila, je bosse sur une page qui affiche/ cache des div en fonction de l élément sélectionné dans un <SELECT>, avec lappel de la fonction sur un ONCHANGE :
<select name="data[ob_type]" onchange="display_obj_type(this.options[this.selectedIndex].value);" id="cat"> <option value='0'></option> <option value='1'>Κείμενο</option> <option value='2'>Αρχείο</option> <option value='3' SELECTED>Γραφικό</option> <option value='4'>Σύνδεσμος</option> <option value='5'>Χάρτης</option> </select>
Bon, jusque la ca fonctionne correctement, quand je change, ca affiche/cache mes div.
le problème, c'est que en fin de page , je voudrais afficher au chargement la div SELECTED
alors j ai inséré ce script :
<script> var cat = document.getElementById("cat").options.selectedIndex; // pour mon test cat = 4 window.onload = display_obj_type(cat); </script>
mais sans resultat ...
mais si je fais :
<script> var cat = document.getElementById("cat").options.selectedIndex; window.onload = display_obj_type(4); // je met en static la valeur choisi ! </script>
la ca fonctionne ...
j ne comprends pas la différence ...
Je suis sur apache 2 , navigateur FF 2, Windows XP sp2
A voir également:
- Javascript : Pb suprenant de passage de param
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Erreur #125 javascript - Forum Mozilla Firefox
- Javascript arrondi - Forum Javascript
2 réponses
Bonjour,
Quand tu écris
var cat = document.getElementById("cat").options.selectedIndex;
Il me semble qu'il y a un options de trop.
Cela ne devrait pas plutôt être :
var cat = document.getElementById("cat").selectedIndex;
?
Xavier
Quand tu écris
var cat = document.getElementById("cat").options.selectedIndex;
Il me semble qu'il y a un options de trop.
Cela ne devrait pas plutôt être :
var cat = document.getElementById("cat").selectedIndex;
?
Xavier
je fais :
mais toujours pas d affichage de la div ...
bon j ai trouvé une solution alternative qui ne solutionne pas l erreur présente par javascript.
Je sais pas ...
<script> var cat = document.getElementById("cat").options.selectedIndex; alert(cat); // m affiche : 4 window.onload = display_obj_type(cat); // j insere un alert dans cette fonction et il me renvoi aussi : 4 </script>
mais toujours pas d affichage de la div ...
bon j ai trouvé une solution alternative qui ne solutionne pas l erreur présente par javascript.
<script> window.onload = display_obj_type('<?php echo $cat;?>'); // la variable PHP $ cat contient aussi 4 et la ca marche </script>
Je sais pas ...
J ai vérifié la valeur par un alert() , cela fonctionne.
merci pour la remarque en tout cas ! ;)