Donnez vie à vos documents numériques !
 

Condition sur 1ère ligne

abracadabraPDF Forums PDF – Général Condition sur 1ère ligne

  • Créateur
    Sujet
  • #74315
    michel c.
    Participant

    Bonjour, j’ai un champ texte multiligne qui se nomme entreesListe

    Je voudrais déclencher une action si le contenu de la 1ère ligne n’est pas le caractère “?”

    Je ne sais pas créer de condition sur une ligne d’un champ…

    Merci

    Attachments:
    You must be logged in to view attached files.
Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Auteur
    Réponses
  • #74317
    Merlin
    Maître des clés

    Bonjour

     

    Comme je suppose que le “?” est la valeur initiale de ce champ le plus simple est de mettre le ? comme valeur par défaut de ce champ et ensuite de tester si la valeur du champ est égale ou non à sa valeur par défaut.

    Exemple :

    if (this.getField("CHAMP").value != this.getField("CHAMP").defaultValue)

    { // blablabla;}

    else

    { // autre blablabla;}

    #74318
    michel c.
    Participant

    Bonjour, j’ai essayé, cela ne fonctionne pas mais je n’ai peut être pas été assez clair dans ma formulation.

    L’utilisateur doit compléter le champ entreesListe pour générer les listes déroulantes.

    Cependant je voudrais forcer l’utilisateur à inscrire le caractère ? et uniquement celui-ci sur la 1ère ligne.

    Le message d’alerte doit apparaître si cette condition n’est pas respectée

    Attachments:
    You must be logged in to view attached files.
    #74320
    Merlin
    Maître des clés

    Dans ce cas c’est différent.

    Mais j’aurais tendance à inverser la procédure : plutôt que de tenter de forcer l’utilisateur à mettre un ? en première ligne, je ne lui demanderais rien et j’ajouterais moi-même le ? en tête de liste dans le script.

    Quel script utilises tu pour remplir la liste depuis ce champ ?

    #74321
    michel c.
    Participant

    Oui, j’avais pensé à cette solution qui est bien meilleure mais me paraissait plus difficile pour moi.

    J’utilise ce script :

    var Quest = this.getField("NoQuest").value;

    for (var i = 1; i < 41; i++) {
    this.getField("Q."+Quest+"."+i).setItems(this.getField("entreesListe").value.split(/[\r\n]+/g));
    }

    #74322
    Merlin
    Maître des clés

    En ajoutant une ligne et une variable ça devrait fonctionner :

     

    var Quest = this.getField("NoQuest").value;
    for (var i = 1; i < 41; i++) {
    var sListe = "?\r" + this.getField("entreesListe").value;
    this.getField("Q."+Quest+"."+i).setItems(sListe.split(/[\r\n]+/g));
    }

     

    Le même avec le ? écrit en Unicode :

    var Quest = this.getField("NoQuest").value;
    for (var i = 1; i < 41; i++) {
    var sListe = "\u003F\r" + this.getField("entreesListe").value;
    this.getField("Q."+Quest+"."+i).setItems(sListe.split(/[\r\n]+/g));
    }

    #74323
    Merlin
    Maître des clés

    PS : je viens de tester avec ton document, ça fonctionne.

    Attachments:
    You must be logged in to view attached files.
    #74325
    michel c.
    Participant

    Parfait comme toujours !

    Merci beaucoup

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