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.