[Javascript] Nom de variable dynamique ?

Résolu/Fermé
Tiret - 1 sept. 2006 à 21:49
 Danydan123 - 23 août 2019 à 11:26
Bonjour

après avoir parcouru les rubriques des cours sans trouver de réponse, je me tourne vers vous.

Est-il possible de donner un nom dynamique à une variable ?

L'équivalent javascript de:

<?php 
$Nom_Var = Valeur;
$Nom1 = 'Nom_Var';
echo $$Nom1; // Affiche 'Valeur'
?>


Voila en attendant vos réponses, demandez des éclaircissements si je n'ai pas été assez clair !
A voir également:

12 réponses

Je ne veux pas utiliser de php, je donnais juste à titre de comparaison/exemple ;) Mais merci pour la réponse.

Bon j'ai réussi à gérer ça en restant "javascript", voici pour ceux qui pourraient en avoir besoin ma solution:

function Test(Element)
{
//Admettons qu'Element contienne 'Bois'


var Prix = 'Prix_'+Element;
// Prix contient donc 'Prix_Bois'

document.Formulaire.eval(Prix).value = 5000;
// La valeur de l'element Prix_Bois, du formulaire Formulaire est donc définie: elle vaut maintenant 5000.
}



En espérant que ceci puisse aider d'autres personnes !
37
jona303
Messages postés
369
Date d'inscription
dimanche 25 janvier 2009
Statut
Membre
Dernière intervention
28 janvier 2013
28
19 avril 2009 à 13:06
EDIT : rien :)
0
En effet la fonction eval() est faite pour çà...
Merci pour ce rappel utile, je l'avais complètement oubliée celle-là ^^

Par contre je suis pas du tout convaincu par la méthode utilisant l'objet window citée plus bas.
0
Bonjour,

et merci pour l'aide. C'est clair, et très utile.
0
au lieu de :
document.Formulaire.eval(Prix).value = 5000;
on peut utiliser:
document.Formulaire[Prix].value = 5000;
car des fois eval ne fonctionne pas.
0
bon c'est trop tard maintenant mais j'aurais plutot fais un document.createElement
0