Forum de discussion
Forum « Programmation Javascript » (archives)
Re: HELP: problème avec variable dans fonction
Envoyé: 22 octobre 2002, 10h58 par Oznog
À première vue ce n'est pas un problème de variable puisque "oItems" n'est pas une variable mais un objet. Raison pour la quelle il est possible de modifier ces propriétés ou encore d'utiliser ces méthodes (note d'ailleurs que le programmeur à bien identifié le "o" pour "objet" devant "Items".
Donc c'est sûr que la variable "monnom" ne peut fonctionner. Il faut l'évaluer. Et même là, si "toto" n'est pas un objet, il n'aura pas de propriété de "style" non plus.
Maintenant, il me manque un tas d'information pour éclaircir ce problème.
Tu peux arriver à quelque chose si "toto" est quant à lui le nom d'un objet. Il faut l'évaluer, quelque chose comme (si je me souvient bien) :
var monnom = "toto";
eval(monnom).style...
Mais je trouve bizare de faire une fonction static au lieu d'une fonction dynamique:
// Fonction efficace et dynamique
function ShowDisplay(oItems) {
oItems.style.display = "block";
}
// Fonction inefficace et static
// Exclusive pour l'objet TOTO
// Ce n'est pas le rôle d'une fonction
function ShowDisplay() {
var monnom = "toto";
eval(monnom).style.display = "block";
}
Donne moi le code qui appelle la fonction "ShowDisplay(oItems)" ainsi que le HTML des objets , dont "toto". Il doit bien y avoir un objet "id=toto"...
Ciao
Oznog
Réponses
|