Donnez vie à vos documents numériques !
 

Optimisation d’une ligne de code structure conditionnelle. – RÉPONDU

abracadabraPDF Forums PDF – Général Optimisation d’une ligne de code structure conditionnelle. – RÉPONDU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44171
    Soupull
    Membre

    Bonjour,

    je soumet à la correction la structure conditionnelle ci-dessous afin de savoir s’il est possible d’optimiser sonécriture (et donc sa maintenance…) :

    Code:
    if (
    this.getField(« champ »).value == « Choix 1 »
    ||
    this.getField(« champ »).value == « Choix 2 »
    )

    else

    Je cherche à écrire cette meme condition mais plutôt sous une forme

    Code:
    if (
    this.getField(« champ »).value == « choix 1″, »Choix 2 »
    )

    else

    En gros, est il possible de mettre plusieurs argument dans une même déclaration if. J’ai éssayé avec et sans guillement, avec des && et des || mais sans succès. Est-ce tout simplement impossible et contraire à Javascript ?

    Merci par avance pour vos bons conseils.

Affichage de 3 réponses de 1 à 3 (sur un total de 3)
  • Auteur
    Réponses
  • #53001
    Merlin
    Maître des clés

    Salut,

    je pense que ce sont les sauts de ligne qui te mettent dedans :

    var a = this.getField(« champ »);
    if (a.value == « Choix 1 » || a.value == « Choix 2 »)
    {
    // script a exécuter
    }
    else
    {
    // script a exécuter
    }

    || signifie « ou »
    && signifie « et »

    :Smiley01:

    #53002
    Soupull
    Membre

    Merci Merlin.

    J’avais du mal m’exprimer mais au final ta réponse confirme bien que je ne peut mettre deux conditions différente dans uen seule boucle « if »

    Malgré les saut de ligne

    if (
    this.getField(« champ »).value == « Choix 1 »
    ||
    this.getField(« champ »).value == « Choix 2 »
    )

    else

    fonctionne très bien.

    Ce que je cherchait plutôt à faire c’était de m’affranchir de la saisie des nom des champs pour chacun des « Choix X »  différent, mais à priori ce n’est pas prévu dans Javascript.

    #53003
    Merlin
    Maître des clés

    Si le script est placé dans le champ concerné et exécuté par le champ concerné on peut remplacer

    this.getField(« NOMDUCHAMP »).value

    par

    event.target.value

    Exemple :

    if (event.target.value == « Choix 1 » || event.target.value == « Choix 2 »)

    :Smiley01:

Affichage de 3 réponses de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.