squonk14
Messages postés16Date d'inscriptionmardi 20 avril 2010StatutMembreDernière intervention20 juin 2012
-
15 avril 2011 à 11:11
squonk14
Messages postés16Date d'inscriptionmardi 20 avril 2010StatutMembreDernière intervention20 juin 2012
-
15 avril 2011 à 11:41
Bonjour,
j'ai une question toute bête.
Je voudrais simplifier un code dans lequel j'ai des fonctions qui se ressemblent.
Si on resume à l'essentiel, ça donne un truc comme ça :
<html>
<head>
<title>Sans titre</title>
<script>
function test_un(annee, mois){
alert("Je suis dans test un\n"+annee+"\n"+mois);
}
function test_deux(annee, mois){
alert("Je suis dans test deux\n"+annee+"\n"+mois);
}
function test_trois(annee, mois){
alert("Je suis dans test trois\n"+annee+"\n"+mois);
}
function appel(cas, annee, mois){
if (cas=="un") test_un(annee, mois);
if (cas=="deux") test_deux(annee, mois);
if (cas=="trois") test_trois(annee, mois);
}
</script>
</head>
</html>
Bon c'est vraiment résumé hein ! Le code fait 1800 lignes et le html 3000.
Mais l'essentiel de mon problème est là : je voudrais trouvé un moyen dynamique pour appeler les fonctions test_xxx à partir du paramètre "cas".
J'ai pensé à ça :
function appel(cas, annee, mois){
setTimeout("test_"+cas+"("+annee+","+mois+")",1);
}
Malheureusement, ça convertit la valeur de mois (égale à "04") en numérique, donc 4. Et ça c'est pas bon.
Quelqu'un aurait-il une idée ?
-------------------------------------------------------------
Il ne suffit pas d'être inutile. Encore faut-il être odieux.