Donnez vie à vos documents numériques !
 

Erreur de syntaxe d’un calcul Javascript dans un formulaire. – RÉSOLU

abracadabraPDF Forums PDF – Général Erreur de syntaxe d’un calcul Javascript dans un formulaire. – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44277
    Lilie
    Membre

    Bonjour,

    J’essaye de créer un formulaire pour un bon de commande avec des calculs automatiques.
    Je ne m’y connaît pas en JavaScript mais j’ai trouvé des exemples sur des cours en ligne.
    Voici donc ce que j’ai mis
    var Mnt = this.getField(“Mnt_TTC “).value;
    if (nbEmail !{event.target.value = Mnt + 24;}
    else
    {event.target.value > “390”;}
    Avec cette formule, je souhaite appliquer une addition conditionnée, si le montant TTC est inférieur à 390 €, j’ajoute 24 euros au total.

    Et une autre
    var f = this.getField(“47”);
    var g = this.getField(“Qte_ParfumSud”).value;
    event.value = f.value x g.value;
    Je voudrais calculer un montant avec la Quantité X 47 euros

    Dans les 2 cas j’ai des SyntaxError et je ne sais pas où est mon erreur.

    J’ai également fait un calcul avec l’outil d’Acrobat
    La valeur correspond à somme des champs suivants :
    FraisPort, Mnt_TTC
    et le calcul ne fonctionne pas
    Sur d’autres champs, il a fonctionné mais pas sur celui-ci.

    Autre question
    Mes champs en format nombre ou monnétaire ont par défaut le nombre 1 saisi, est-il possible de mettre les champs à 0 par défaut.

    Je vous remercie pour votre aide.

    Cordialement,

    Émilie

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

    Bonjour et bienvenue,

    Voici donc ce que j’ai mis
    var Mnt = this.getField(“Mnt_TTC “).value;
    if (nbEmail !{event.target.value = Mnt + 24;}
    else
    {event.target.value > “390”;}
    Avec cette formule, je souhaite appliquer une addition conditionnée, si le montant TTC est inférieur à 390 €, j’ajoute 24 euros au total.

    var Mnt = this.getField(“Mnt_TTC “).value;
    if (Mnt ={event.target.value = Mnt + “24”;}
    else
    {event.target.value = Mnt;}

    Edit : et voilà ce qui arrive quand on poste du code sans le vérifier…!  :oh:
    Voir ci-dessous.

    Et une autre
    var f = this.getField(“47”);
    var g = this.getField(“Qte_ParfumSud”).value;
    event.value = f.value x g.value;
    Je voudrais calculer un montant avec la Quantité X 47 euros

    var g = this.getField(“Qte_ParfumSud”).value;
    event.value = g * “47”;

    Autre question
    Mes champs en format nombre ou monnétaire ont par défaut le nombre 1 saisi, est-il possible de mettre les champs à 0 par défaut.

    Ca c’est curieux, normalement c’est un zéro qui devrait s’afficher. Sauf s’il y a une valeur seuil imposée dans l’onglet “Validation”…

    :Smiley01:

    #53600
    Lilie
    Membre

    Merci Merlin pour ta réponse.

    J’ai essayé tes solutions proposées mais malheureusement Acrobat me met :
    SyntaxError:invalid XML name  ligne 2 sur la première formule
    et SyntaxError:illegal character à la ligne 2 pour la seconde.

    Est-ce que j’ai mal nommé mes champs ?

    Pour le compteur à zéro, j’ai juste indiqué un format en nombre sans décimal mais rien d’autre, je sais pas pourquoi par défaut le champ est à 1.

    #53601
    Merlin
    Maître des clés

    Désolé, mon script était foireux, j’ai corrigé le message précedent.
    :Ooops:

    Ce qui nous donne donc (cette fois j’ai testé !) :

    var a = this.getField(“Mnt_TTC”).value;
    if (a {event.value = a+=24;}
    else
    {event.value = a;}

    Exemple ci-joint.
    :Smiley15:

    [attachment deleted by admin]

    #53602
    Merlin
    Maître des clés

    var Mnt = this.getField(“Mnt_TTC_“).value;

    FraisPort, Mnt_TTC
    et le calcul ne fonctionne pas
    Sur d’autres champs, il a fonctionné mais pas sur celui-ci.

    Dans ton script il y a une espace (matérialisée par un tiret-bas rouge) après le nom du champ : à éviter absolument !!!
    :Smiley03:

    #53603
    Lilie
    Membre

    Merci Merlin,

    Ca fonctionne, c’est super !
    Merci pour les conseils et corrections.

    Puis-je abuser encore un peux : comment fait-on un script personnalisé pour un format de chiffre, type carte bancaire ?

    Emilie

    #53604
    Merlin
    Maître des clés

    comment fait-on un script personnalisé pour un format de chiffre, type carte bancaire ?

    La plupart du temps il n’y a pas besoin de script, les options de l’onglet “Format” sont nombreuses.
    Pour un numéro de carte bancaire on utilisera plutôt un “Masque arbitraire“, dont toutes les subtilités sont expliquées sur cette page :
    http://help.adobe.com/fr_FR/acrobat/pro/using/WS58a04a822e3e50102bd615109794195ff-7de4.w.html

    fo03.png

    Voir aussi la capture jointe pour le format de numéro de CB.
    :Smiley15:

    [attachment deleted by admin]

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