Donnez vie à vos documents numériques !
 

Variable à valeur multiple

abracadabraPDF Forums PDF – Général Variable à valeur multiple

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44921
    spldim
    Membre

    Bonjour à tous
    je souhaiterai affecter une valeur à une variable ( var f0) que j’utilise dans une fonction de calcul. la valeur de référence est renseignée dans un champ texte “this.getField(0.LieuForm.jo)” par l’opérateur sous forme de lieu;
    pour l’exploiter dans mes calculs seules six villes ont une valeur d’exportation précise les autres non.
    Quelle est la bonne syntaxe, la plus simple?

    var f0 = “1”  if this.getField(0.LieuForm.jo).value == “Guipavas”;
    var f0 = “13  if this.getField(0.LieuForm.jo).value == “Hennebont”;
    var f0 = “25” if this.getField(0.LieuForm.jo).value == “Auray”;
    var f0 = “6”  if this.getField(0.LieuForm.jo).value == “Landivisiau”;
    var f0 = “11” if this.getField(0.LieuForm.jo).value == “Quimper”;
    var f0 = “21” if this.getField(0.LieuForm.jo).value == “Vannes”;
    var f0 = ” ”  if this.getField(0.LieuForm.jo).value == “autres saisies”;

    Merci d’avance Jacques.

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

    Bonjour,

    Ce serait plus simple si les villes pouvaient être sélectionnées via un menu déroulant, et si on pouvait affecter une valeur précise à “autres”.
    Est-ce possible ?

    :Smiley15:

    #57486
    spldim
    Membre

    hello Merlin, je suis entrain de faire le chemin inverse car je voudrais simplifier mon formulaire
    (récapitulatif heures de déplacement aller/retour + heures de travail journalier/hebdomadaire)
    ce champ de saisie peut apparaître deux à trois fois par jour x5 jours…

    Pour infos jusqu’à présent j’avais:
    champ déroulant Aller > champ déroulant site de travail journalier = X heures de trajet aller/retour prédéfinies selon un barème
    ou
    champ déroulant Aller > champ déroulant site de travail matin
                      > champ déroulant site de travail aprés-midi
    ou
    champ déroulant Aller > champ déroulant site hors entreprise journalier
    ou
    champ déroulant Aller > champ déroulant site hors entreprise matin
                      > champ déroulant site hors entreprise aprés-midi

    l’objectif:
    champ déroulant Aller > champ texte site de travail matin ou journalier
                      > champ texte site de travail aprés-midi

    donc je voudrais centraliser les calculs par l’utilisation de fonctions et variables avec
    une simple reconnaisance de la saisie et un affectation d’une valeur prédéfinie.

    Jacques

    #57487
    Merlin
    Maître des clés

    Sais tu qu’avec une liste déroulante :
    – Par défaut il y a 2 valeurs par intitulé (le lieu et le chiffre, dans ton cas) et il est assez simple de récupérer l’une ou l’autre. Pas besoin de variables.
    – On peut autoriser l’utilisateur à saisir un intitulé “personnalisé”.
    :idee:

    D’après ta description, je persiste à croire que ce serait plus facile.

    #57488
    spldim
    Membre

    Bonsoir à tous, comme je l’ai noté plus haut j’étais sur ce système de saisie (qui fonctionnait bien mais lentement) mais surtout qui ont formé un amas de plus d’une centaine de champs ( au fur et à mesure du temps) sur un simple page A4.
    Donc pour plus de simplicité de compréhension /mise à jour du formulaire et saisie opérateur je comptais réduire le nombre champs en multipliant leurs fonctions d’où ma question initiale. (Dans la mesure où le script est possible)
    Jacques
    Ps je suis en pleine lecture des 4 pages renvoyées par la fonction recherche pour “variable” du site.( avec une connexion 3G aléatoire…)

    #57489
    Merlin
    Maître des clés

    Je ne suis pas sur de tout comprendre, faute de connaitre ce formulaire.
    Donc je répond sans détour à ta 1re question (non testé mais ça devrait le faire) :

    Quelle est la bonne syntaxe, la plus simple?

    Code:
    var champDEsaisie = this.getField(“0.LieuForm.jo”).value;
    if (champDEsaisie == “Guipavas”) {var f0 = “1”;}
    else if (champDEsaisie == “Hennebont”) {var f0 = “13”;}
    else if (champDEsaisie == “Auray”) {var f0 = “25”;}
    else if (champDEsaisie == “Landivisiau”) {var f0 = “6”;}
    else if (champDEsaisie == “Quimper”) {var f0 = “11”;}
    else if (champDEsaisie == “Vannes”) {var f0 = “21”;}
    else {var f0 = “555”;}

    J’ai mis “555” comme valeur par défaut pour ne pas avoir “rien”.

    Le plus dur ça va être de gérer les différentes saisies utilisateurs : avec ou sans majuscule, tout en minuscules, tout en capitales, avec ou sans faute, etc.

    :Smiley15:

    #57490
    spldim
    Membre

    Bonsoir à tous, Merci Merlin je teste tout ça courant de semaine.
    Jacques

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