Toutes mes réponses sur les forums
-
AuteurRéponses
-
27 mars 2017 à 10:23 en réponse à : Auto-tab d’un champ à un autre quand le nombre de carac maxi est atteint #62439vahnsMembre
Bonjour
:soleil:Merci bebarth pour ton temps
Je modifierai bien le titre du post par “Passage auto d’un champ à un autre, qd le nombre de carac max atteint”.
Promis je ferai un effort dans l’avenir.Je partage la solution que j’ai trouvée, en fait deux solutions :
– La première si les champs sont en numérique
Création d’une fonction : (à insérer en script de document)AutoTab
Code:function AutoTab(doc, event, cNext)
{
// Call the built-in routine to allow numbers only.
AFNumber_Keystroke(0, 0, 0, 0, “”, true);
// If we’ve filled in the field completely, jump to the next one.
if (event.rc && AFMergeChange(event).length == event.target.charLimit)
doc.getField(cNext).setFocus();
}Puis sur le champ concerné en script de Format de touche personnalisé :
Code:AutoTab(this, event, “leNomDuProchainChamps”);Cela fonctionne à merveille.
– La seconde dans le cas de champs en alphanumérique :
Code:function tab_next(cNext) {
// Move to next field if Enter key is pressed
// or the user has clicked outside of the field
// or if the number of character is the character limit
if (event.willCommit || AFMergeChange(event).length === event.target.charLimit) {
getField(cNext).setFocus();
}
}Puis sur le champs concerné en script de Format de touche personnalisé :
Code:tab_next(“leNomDuProchainChamps”);Source Adaptation de ce post https://forums.adobe.com/thread/1422992
Belle journée à tous.
Le PDF modifié est en PJ
25 mars 2017 à 16:50 en réponse à : Auto-tab d’un champ à un autre quand le nombre de carac maxi est atteint #62438vahnsMembreBonjour
“Là il passe bien au champs suivant après avoir atteint le nombre maximum de caractère prévu
Toutefois impossible de le garder à l’endroit où il a été saisi, la zone est vide”Ce que je voulais dire par là
C’est que Acrobat DC ne veut pas sauvegarder ce script, lorsque je le valide, il accepte, mais il a disparu et je ne peux donc plus l’éditerMerci de votre support
vahnsMembreBonjour
Pour cette demande, voilà le pdf attaché
Je récapitule ma demandeDans le cas où le champs “code swift-bic” est vide
cela fonctionne très bien, il y a une fenêtre javascript qui s’ouvre et qui demande ” Le champs “code swift-bic” est vide voulez vous continuer?
si oui, il imprime
si non il va directement sur le champs “code swift-bic” pour le modifierSi le champs “code swift-bic” est rempli
alors j’ai un message qui s’affiche Voulez vous imprimer votre document ?
Voulez vous continuer Oui Non
Je souhaiterai ne plus afficher cette fenêtre et imprimer directement car toutes les conditions sont requises
Je ne vois pas quoi modifier dans le scriptMerci de votre aide :bonjour:
vahnsMembreBonjour et merci de ta réponse, pour ce post http://abracadabrapdf.net/forum/index.php/topic,3222.0.html, j’ai attaché un pdf à ma réponse
Vincent24 mars 2017 à 18:44 en réponse à : Auto-tab d’un champ à un autre quand le nombre de carac maxi est atteint #62437vahnsMembreBonjour et merci pour votre réponse
Pour passer d’un champs à un autre, j’ai réussi coucicouca à le faire grâce à ce code placé dans
Format Personnalisé
puis script de touches personnalisé
if (AFMergeChange(event).length >10)
{
app.beep();
this.getField(“Autre”).setFocus();
}//if ( event.fieldFull || event.willCommit )
Là il passe bien au champs suivant après avoir atteint le nombre maximum de caractère prévu
Toutefois impossible de le garder à l’endroit où il a été saisi, la zone est videAvez vous une idée?
en utilisant votre script, je rencontre un pb, quand je passe au champs suivant, le dernier caractère saisi n’est pas pris en compte
exemple
champs 1 à 4 car
champs 2 à 4 carlorsque l’on saisit sur le champs 1
12345
à 5 il passe dans le champs suivant sans commencer à saisir le 5 dans le champs 2Je suis complètement perdu et je vous remercie de passer du temps sur mon cas
Vincent
27 janvier 2017 à 17:46 en réponse à : Sélecteur de date qui fonctionne avec Reader DC et pas avec Reader XI #62131vahnsMembreMerci Magic Merlin :bravo:
le tuto des dates n’a pas été mis à jour
http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/champ-date-automatique/Pensez vous que l’on puisse éviter d’avoir à cliquer deux fois, une fois dans le champs, une fois sur la flèche pour afficher le sélecteur de date
Merci pour vos lumières
Vincent
vahnsMembreBonjour et merci de vos conseils
J’ai opté pour la solution la plus simple
5 lignes pré établiesVincent
vahnsMembreMerci beaucoup Merlin
:soleil:vahnsMembreMerci beaucoup :bravo:
Par contre la première solution fonctionne nickel dans mon document
Le première page est le modèle, le premier formulaire a été rempli
je duplique ma page, le numérotage s’incrémente très bien.Maintenant je souhaite pouvoir supprimer toutes la pages ajoutées
je pensais afficher un bouton et demander à l’utilisateur de choisir les numéros de pages de début et de fin de suppression.
Ou plus simple un script qui supprime toutes les pages sauf la première
j’ai bien vu un sujet http://abracadabrapdf.net/forum/index.php/topic,1947.msg9901.html#msg9901
mais j’ai du mal à le faire correctement
Même en étant simpliste
Je créée un bouton
y attache une action Exécuter un script Javascriptthis.deletePages({nStart: 1, nEnd: 3});
Et c’est tout
Voilà le message de la console
TypeError: Type d’argument incorrect.
Doc.deletePages:1:Field Button2:Mouse Up
===> Paramètre nStart.J’ai essayé aussi
this.deletePages({nStart: 1});Afin qu’il supprime toutes les pages sauf la première
même messageTypeError: Type d’argument incorrect.
Doc.deletePages:1:Field Button2:Mouse Up
===> Paramètre nStart.Je suis un peu perdu :Smiley11:
Dans un monde idéal il faudrait, en fonction du nombre de pages, proposer la suppression de tout ou partie des pages, en sélectionnant, soit toutes pages, soit en sélectionnant plusieurs pages.
A l’exception de la première bien surUn grand merci encore pour votre aide
-
AuteurRéponses