Fonction avec document.write ???

milouchouchou Messages postés 8 Statut Membre -  
milouchouchou Messages postés 8 Statut Membre -
Bonsoir tout le monde

J'aimerais savoir s'il est possible d'inclure une fonction dans document.write ?
Je m'explique :
J'ai ce IF :
if (dan<2) { anaff = " an " } else { anaff = " ans " }

J'ai mon document.write :
document.countupnsmain.document.countupnssub.document.write(opentags+"Cela fait déjà "+dan + anaff +dmois + " mois "+dday+ dayaff+dhour+houraff+dmin+minaff+dsec+secaff+closetags)

J'aimerais que ce IF puisse être inclu directement dans le document.write, quelque chose du style :
document.countupnsmain.document.countupnssub.document.write(opentags+"Cela fait déjà "+dan + if (dan<2) { anaff = " an " } else { anaff = " ans " } + anaff +dmois + " mois "+dday+ dayaff+dhour+houraff+dmin+minaff+dsec+secaff+closetags)

J'ai essayé mais sans résultat, avez-vous une idée ou est-ce impossible ?
D'avance un grand merci.
Amicalement.
A voir également:

3 réponses

dje-dje Messages postés 10442 Statut Modérateur 758
 
Je mettrai le IF dans une fonction qui renvoit une chaine de caractere.
Puis j'appelerai la fonction dans ton expression.

a+
dje-dje

Il y a 10 types de personne dans le monde,
ceux qui comprennent le binaire et les autres 
0
Marden Messages postés 1075 Statut Membre 210
 
Essaie çà :
... +"Cela fait déjà "+dan + (dan<2)? " an ":" ans " + dmois + ...
0
milouchouchou Messages postés 8 Statut Membre
 
Merci pour vos réponses, j'ai opté pour la fonction.

function an(dan)
{
if (dan<2)
{
anaff = " an ";
annees = dan + anaff;
}
else
{
anaff = " ans " ;
annees = dan + anaff;

}
if (dan<1)
{
annees = "";
}
return annees;
}


Je fais appel à la fonction :
an(dan)

Ce qui me donne :
document.countupnsmain.document.countupnssub.document.write(opentags+"Cela fait déjà "+annees +dmois + " mois "+dday+ dayaff+dhour+houraff+dmin+minaff+dsec+secaff+closetags)

Et cela fonctionne à merveille.
Reste plus qu'à faire pareil pour les mois et les jours.
Passez une bonne nuit et une bonne semaine.
0