Date de publication : Nov 26, 2008 11:15:20 AM
Situation :
Dans une page html, on trouve
<input type="hidden" name="criteria" value="toto">
<input type="hidden" name="toto" value="123456">
Dans un autre contexte, on trouve p. ex.
<input type="hidden" name="criteria" value="titi">
<input type="hidden" name="titi" value="234568">
Si on a factorisé ces 2 formulaires, comment savoir que dans 1 cas, on a déclaré une var.
toto et dans l'autre, une variable nommée titi, et comment récupérée la valeur associée?
Solution :
En js, on peut écrire :
var crit = self.document.myform.criteria
.value;
var str = 'self.document.myform.' + crit + '.value';
var res = eval(str);
return res; // retourne 123456 dans le 1er cas, et 234568 ds le 2nd