Fonction avec document.write ???

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.

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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 
    1. Essaie çà :
      ... +"Cela fait déjà "+dan + (dan<2)? " an ":" ans " + dmois + ...
      1. 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.