Donnez vie à vos documents numériques !
 

Inversion de deux champs texte

abracadabraPDF Forums PDF – Général Inversion de deux champs texte

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44825
    alex4547
    Membre

    Bonjour à tous,
    Tout d’abord merci aux créateurs du forum qui est une source d’information considérable sur le sujet du JavaScript sur Acrobat.

    Maintenant ma question:
    Je voudrais inverser deux champs texte (des adresse) quand on coche une case.
    Mes recherche sur internet se sont reveler infructueuse ou alors je n’ai pas compris.
    j’ai bien trouver un script mais il ne fonctionne pas sur acrobat.

    je travail avec Acrobat pro 11 et 9.

    PS je debute en JavaScript alors si vous pouviez me détaillé (si possible) le code. Un grand merci

    Merci d’avance pour votre aide

    voila le code:

    var id1 = document.getElementById(‘Expéditeur’),
              id2 = document.getElementById(‘Déstinataire’),
              ids = document.getElementsByClassName(‘id’);
       
          function moveBefore() {
            if(this.getField(“REP FINI”).isBoxChecked(0))
              id2 = id2.parentNode.removeChild(id2);
              document.body.insertBefore(id2, id1);
            }
            else {
              id1 = id1.parentNode.removeChild(id1);
              document.body.insertBefore(id1, id2);
            }
          }

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

    Bonjour et bienvenue,

    Je voudrais inverser deux champs texte (des adresse) quand on coche une case.

    On va commencer par affiner ça.
    Que faut-il inverser en fait : des champs ou (beaucoup) plus simplement les données qu’ils contiennent ?
    Dans quel but ? (Si ce n’est pas indiscret).
    :doute:

    #56983
    alex4547
    Membre

    bonjour Merlin et merci

    il faut inverser les donnée qu’ils contiennent. Une donnée est fournie par une liste déroulante et l’autre est écrit dans la case option “valeur par défaut”.

    Ceci pour a pour but d’éditer un bon de livraison avec une case Expéditeur et une Case Destinataire. Quand on coche la case Retour alors on inverse les deux adresses contenues dans les champs.

    [attachment deleted by admin]

    #56984
    Merlin
    Maître des clés

    A placer en action “souris relevée” :

    var dataA = this.getField(“CHAMP-A“).valueAsString;
    var dataB = this.getField(“CHAMP-B“).valueAsString;
    this.getField(“CHAMP-A“).value = dataB;
    this.getField(“CHAMP-B“).value = dataA;

    Non testé mais ça devrait le faire.
    :Smiley01:

    #56985
    alex4547
    Membre

    Super, merci Merlin ça fonctionne.

    J’avais bien compris qu’il fallait mettre le contenu dans des variables mais je ne savait pas comment faire.

    Petite question subsidiaire, est-il possible de cacher une page (le bon de livraison) et de pouvoir l’imprimer quand meme.

    L’impression du BL, pas de souci ça fonctionne mais le fait de cacher la page empêche-t-il l’impression.

    je sais qu’on peut cacher des calque mais une page, je n’ai pas trouver d’info.

    Merci encore

    #56986
    Merlin
    Maître des clés

    je sais qu’on peut cacher des calque mais une page, je n’ai pas trouver d’info.

    Ca fonctionne avec les “Modèles”, dont on parle ici (vers la fin) : http://abracadabrapdf.net/forum/index.php/topic,2364.0.html
    Mais ça ne t’aidera pas parce-que masqué = non imprimable.
    Pareil pour les calques.

    Donc la réponse est non.
    :Smiley01:

    #56987
    alex4547
    Membre

    ok
    Merci beaucoup de votre aide.

    #56988
    Merlin
    Maître des clés

    :bonjour:

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