Donnez vie à vos documents numériques !
 

Formatage du contenu des champs

abracadabraPDF Forums PDF – Général Formatage du contenu des champs

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45419
    Kcirtap24
    Membre

    Bonsoir, j’ai réussi à faire la différence entre deux champs et d’afficher le résultat dans un troisième et même de l’arrondir.
    Je bloque sur le formatage et la manipulation des chaines.
    Je voudrais afficher la différence de prix comme ça  » Soit 5€50 de réduction »
    var num =(this.getField(« Prix »).value + (this.getField(« Cts »).value /100 ))- (this.getField(« Prix1 »).value + (this.getField(« Cts1 »).value /100 ));
    var n = num.toFixed(2);
    var str = n;
    var r = str.slice(0, 2);
    var d = str.slice(-2);
    event.value = « Soit  » + r + « € » + d +  » de réduction »;
    Fonctionne pas en dessous d’une différence de 10 sa affiche : 5.€50 ce qui est normale !
    je pense qu’il faudrait compter les caractères de la chaine puis récupérer les deux de droite  car cela il seront toujours deux.Mais après ?
    je ne sais pas faire.
    Merci de votre aide.

Affichage de 8 réponses de 1 à 8 (sur un total de 8)
  • Auteur
    Réponses
  • #60712
    Kcirtap24
    Membre

    Bonsoir,
    Je pense avoir enfin trouvé  dite moi si c’est bien comme ça ? :
    var num =(this.getField(« Prix »).value + (this.getField(« Cts »).value /100 ))- (this.getField(« Prix1 »).value + (this.getField(« Cts1 »).value /100 ));
    var n = num.toFixed(2);
    n = n.replace(« . », »€ »)
    event.value = « Soit  » + n +  » de réduction »;

    Bonne soirée.

    #60713
    Merlin
    Maître des clés

    Bonjour.

    Ça m’a l’air bien.

    #60714
    Kcirtap24
    Membre

    Bonjour j’ai travaillé dur merci.
    Je n’arrive pas à trouver comment employer la fonction Sup() si elle existe bien sure en script acrobate,  voilà un exemple :

    Résultat
    L’unité de mesure de volume est le m3  /( le 3 est en exposant).
    Pouvez-vous me dire comment je dois faire ?
    Merci bonne journée.

    #60715
    bebarth
    Maître des clés

    bonjour,
    Je ne sais pas ce que tu veux faire exactement. voici un lien qui pourra t’aider :
    http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#rhsyns=%20&t=Acro12_MasterBook%2FJS_API_AcroJS%2FSpan_properties.htm%23TOC_superscriptbc-8&rhsearch=superscript&rhtocid=_6_1_8_72_0_7
    et un fichier joint de l’exemple.
    @+
    :bonjour:

    #60716
    Merlin
    Maître des clés

    :bravo:

    (J’ai toujours trouvé que la manipulation des textes RTF en JavaScript était une vraie calamité.)

    #60717
    Kcirtap24
    Membre

    Bonsoir,merci je vais essayer  je pense avoir tous les éléments pour faire ce que je veux.
    Je poste le résultat quand c’est fait.
    Bonne soirée encore merci.
    A+

    #60718
    Kcirtap24
    Membre

    Bonsoir ça y est j’y suis arrivé, voilà le fichier test3 pour y regarder et me dire peut être comment optimiser le script. ou proposer une autre méthode…
    Merci beaucoup de votre aide .
    Bonne soirée.

    #60719
    bebarth
    Maître des clés

    bonsoir,
    non, pas d’optimisation pour moi.
    perso j’aurais mis « this.getField(« Reduc »).richText = true; » dans le script, mais comme « Autorisé le format RTF » est coché, ça fonctionne.
    tu peux aussi enrichir le texte à ta guise comme indiqué dans le lien ci-dessous.
    @+
    :bonjour:

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