Donnez vie à vos documents numériques !
 

Validation de valeur champ multiligne

abracadabraPDF Forums PDF – Général Validation de valeur champ multiligne

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

    Bonjour, je cherche à modifier n’importe quelle ligne qui ne comporterait aucun caractère (un saut de ligne) d’un champ multiligne par un espace.

    Par exemple si la valeur saisie est :

    Joe

    Jack

     

    William

    Avrel

    Je voudrais que cette saisie devienne :

    Joe

    Jack

     

    William

    Avrel

    Merci

     

     

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Auteur
    Réponses
  • #72249
    bebarth
    Maître des clés

    bonjour,
    Je ne vois pas bien à quoi ça sert, mais tu peux écrire :
    this.getField("champTXT").value=this.getField("champTXT").value.replace(/\r\r/g,"\r \r");

    @+
    😎

    #72250
    michel c.
    Participant

    Un des scripts que j’ai récupéré ici permet de générer des listes déroulantes à partir d’un champ texte multiligne.

    Je laisse la première ligne vide pour n’avoir aucune entrée affichée.

    Un script permettant de mettre en position “1” chaque liste.

    Celui-ci crée une erreur si la position demandée a comme valeur d’export une valeur nulle (“”) cette erreur disparait si il y a un espace au lieu de rien.

     

    #72251
    michel c.
    Participant

    Merci, le script fonctionne, sauf pour la 1ère ligne pour laquelle le saut de ligne n’est pas remplacé par un espace.

    Voici le message d’erreur que j’obtiens sur la console :

    Doc:Open:5: InvalidSetError: InvalidSetError: A property set is not valid or possible.
    Field.[52]:5:Doc:Open

    Sur adobe acrobat, il n’y a pas d’erreur et tout fonctionne. Mais comme notre lycée ne veut pas acheter trop de logiciels avec des abonnement annuels, nous utilisons PDF X-Change editor

    Merci

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

    A ce moment la il faut procéder autrement, directement lors de la création des liste.
    Donc on modifie ta fonction :
    function LaListe() {
    var lesLignes=this.getField("entreesListe").value.split("\r");
    for (var a=0; a<lesLignes.length; a++) if (lesLignes[a]=="") lesLignes[a]=lesLignes[a]=" ";
    for (var a = 0; a < 11; a++) {if (this.getField("motif."+a) != null) {this.getField("motif."+a).setItems(lesLignes);}}
    }
    et tu peux supprimer l’autre script.

    @+
    😎

     

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

    Merci beaucoup, ça fonctionne parfaitement maintenant.

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