11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

Voilà, j'aimerais pouvoir acceder à une variable autrement que normalement... (C'est un peu confus je l'admet mais je ne sais comment l'exprimer autrement Smiley lol )

Un petit exemple alors :


 var mavar = "";

// Si je veux la remplir je dois faire comme ceci 

mavar = "salout";

// Mais j'ai déjà utiliser ultérieurement un autre moyen
// un truc du style :

document.root['mavar'] = "salout";



Car comme ceci je pourrais faire la fonction suivante :


function fillVar(variable, contenu) {
  .. .. ... [variable] = contenu;
}



J'espère avoir été un peu plus clair...

Merci d'avance

Ps : J'essaie de l'exprimer plus clairement si ca peut aider


var mavar01, mavar02, mavar03 = "";

function fillVariable(mavar, contenu) {

}

// Je veux donc que lorsqu'on appelle la fonction "fillVariable"
// On puisse remplir la variables de notre choix :

<p>Quel est ton meilleur amis ?</p>
<a href="#" onclick="fillVariable('mavar01', 'ludo');">Ludo</a>
<a href="#" onclick="fillVariable('mavar01', 'luc');">Luc</a>
<a href="#" onclick="fillVariable('mavar01', 'nathan');">Nathan</a>

// Et donc ici, j'aimerais pouvoir remplir la mavar01 avec le contenu 
// que l'utilisateur aura choisir.

// Mais si après j'aimerais afficher une deuxième "box" avec une autre
// Question. Qui devra remplir une autre variable :

<p>Quel est ton fruit préféré ?</p>
<a href="#" onclick="fillVariable('mavar02', 'pomme');">Pomme</a>
<a href="#" onclick="fillVariable('mavar02', 'fraise');">Fraise</a>
<a href="#" onclick="fillVariable('mavar02', 'noix_de_coco');">Noix de coco</a>

// Ainsi j'aimerais que ma fonction puisse servir à remplir n'importe 
// quel variables. Car sinon je devrais créé une fonction pour chaque 
// variable Ou encore un grande où je devrais mettre tout les variables 
// avec des conditions...

// Où même encore une fonction qui me permettrais de créé la variables, 
// la mettre en absolue, et puis de la remplir (comme cela je ne devrais 
// meme plus écrire : 

var mavar01, mavar02, ... = "";


Modifié par Dib258 (17 Aug 2006 - 23:50)