Toutes mes réponses sur les forums
-
AuteurRéponses
-
fasmMembre
Merci pour votre retour,C’est vrai que j’ai énormément de calcul, une 100 sur une page peut-être. Je suis obligé de veiller rigoureusement à l’ordre de calcul, une erreur est si vite arrivée.
D’autre part je suis moins regardant sur les noms de variables. Il faut que je fasse une revérification.
En changeant d’ordinateur (vers un mac plus ancien mais plus puissant en ram) ça marche…
Je continue mes vérification, merci !28 avril 2020 à 10:15 en réponse à : Assigner une valeur à champ suivant l’état de plusieurs checkboxes #67446fasmMembreAh désolé, j’ai trouvé une solution similaire hier soir que j’ai posté mais je découvre ce matin qu’elle n’a pas été publiée…
J’ai utilisé des boutons radios avec des valeurs d’export incrémentées (1, 2, 3, ) ce qui simplifie le problème d’exclusion. et le script basique suivant :
var CB11 = this.getField(“Group2”).value;
if (CB11 == 1) {event.value = 30;}
else if (CB11 == 2) {event.value = 40;}
else if (CB11 == 3) {event.value = 50;}
else {event.value = 0;}
Merci bebarth il suffisait juste d’inverser les valeur On/Off j’ai testé ça marche. Je suis vraiment une bille en javascript…@Merlin effectivement un dessin vaut mieux qu’un long discours, le script essayé était un test pour 3 checkboxes et un champ mise à jour en conséquence…
fasmMembreJe viens de refaire la manip (proprement) et ça marche très bien !
J’ai du corrompre mon fichier à un moment donné…
Merci !fasmMembreNon, je ne souhaite pas spécialement afficher (cad ‘aller’) directement sur la page.
Si je coche mon premier bouton à l’ouverture du fichier, ma première page (template s1) s’affiche (et je reste sur la première page). Et ensuite je peux cacher ou afficher n’importe quelle page template.
Mais si à l ouverture du fichier je coche un des 2,3 ou 4 ème bouton pour afficher les templates s2, s3 ou s4 il ne se passe rien !
tant que je n’aurai pas cocher le bouton 1 du template s1…Je me demande si le problème de viens pas de la procédure.
1 j’ajoute les boutons et leurs scripts.
2 j’ajoute le script javascript principal
3 je créé les templates et les cache
4 j’enregistre…fasmMembreBonjour,
Je me permet de poursuivre ce topic car je l’ai suivi à la lettre ou presque, tuto, exemple BB, etc… – merci aux auteurs au passage !
Cela marche très bien sauf que… j’ai un tout petit problème…J’insère à la demande (via 4 checkbox) des pages en position 4 (si l’on part de 0…), j’ai 5 pages de ‘base’ et 4 pages à affichage ‘commandé’.
Si je choisi la première page elle s’affiche sans problème. Et ensuite je peux afficher/cacher n’importe qu’elle page.
Si je veux afficher à l’ouverture du fichier une des 2ème, 3ème, 4ème page cachées dès le départ il ne se passe rien tant que je n’ai pas affiché la première !?!
J’ai recommencé la manip maintes fois et je n’arrive pas à trouver la solution.
Je sèche.Je vous mets les scripts que j’utilise, le document est un peu lourd et un peu confidentiel.
SCRIPT ‘INIT’
if(this.getField(“CB1”).isBoxChecked(0))
{
var slide1=1;
} else {
var slide1=0;
}
if(this.getField(“CB2”).isBoxChecked(0))
{
var slide2=1;
} else {
var slide2=0;
}
if(this.getField(“CB3”).isBoxChecked(0))
{
var slide3=1;
} else {
var slide3=0;
}BOUTON CB1
var pg=this.pageNum;
var laPage=4;
if(this.event.target.isBoxChecked(0))
{
this.getTemplate(“s1”).spawn(laPage, false, false).hidden = false;
var slide1=1;
} else {
this.deletePages({nStart: laPage});
var slide1=0;
}
this.pageNum=pg;BOUTON CB2
var pg=this.pageNum;
var laPage=4;
if(this.event.target.isBoxChecked(0))
{
this.getTemplate(“s2”).spawn(laPage+slide1, false, false).hidden = false;
var slide2=1;
} else {
this.deletePages({nStart: laPage+slide1});
var slide2=0;
}
this.pageNum=pg;BOUTON CB3
var pg=this.pageNum;
var laPage=4;
if(this.event.target.isBoxChecked(0))
{
this.getTemplate(“s3”).spawn(laPage+slide1+slide2, false, false).hidden = false;
var slide3=1;
} else {
this.deletePages({nStart: laPage+slide1+slide2});
var slide3=0;
}
this.pageNum=pg;BOUTON CB4
var pg=this.pageNum;
var laPage=4;
if(this.event.target.isBoxChecked(0))
{
this.getTemplate(“s4”).spawn(laPage+slide1+slide2+slide3, false, false).hidden = false;
} else {
this.deletePages({nStart: laPage+slide1+slide2+slide3});
}
this.pageNum=pg;fasmMembreHarghhh domage, pourtant les navigateurs utilisent du java mais j’imagine que les limitations doivent être plus complexes…
Merci pour vos réponses !fasmMembreC’est absolument parfait, merci beaucoup !
fasmMembreJe n’ai pas encore réussi à l’adapter mais l’exemple en pj est exactement cela ! Merci beaucoup je vous tiens au courant
PS : petite erreure de syntaxe de ma part…
fasmMembreVoici le brouillon de travail. les boutons radio exportent une valeur (0 ou 1) qui permettent d’effectuer le calcul dans la case résultat (différent selon choix)
Mais si on rentre un nouveau nbre de rang…
Le bouton reset sert à annuler la ligne sans remettre à zéro le rang…fasmMembreMerci pour la réponse ! mais je ne saisi pas
Je n’ai pas de problème avec les 0 la formule fonctionne et les 0 que je ‘créé’ avec les boutons radios me servent à neutraliser une des deux parties de l’équation pour effectuer un calcul de prix différent suivant le choix (via bouton radio) effectué.
Après pour une valeur de “rang” “0” je veux avoir un résultat de “0”quelque soit le choix, et pour “1” le deuxième choix doit donner une valeur particulière (tout ça propre à mes contraintes professionnelles) d’où les deux ‘else if’.
Si j’ai bien compris votre correction en rouge neutralise le calcul si présence d’un zéro pour les variables, mais à part pour la 4ème variable qui ne sera jamais à zéro les trois doivent pouvoir exister avec un zéro. Et tout fonctionne sauf si l’utilisateur refait le calcul en partant depuis le début et entrant une nouvelle valeur. A ce moment là le résultat devient 0 jusqu’au moment de refaire un choix via les boutons radios…1 décembre 2017 à 10:49 en réponse à : Copier-coller dans une zone de saisie fait planter Acrobat pour Windows #63102fasmMembreBon, apparemment le bug n’apparait qu’avec l’utilisation d’une version d’Acrobat distribuée par serveur… Donc ce ne serait pas dû au fichier spécifique.
20 octobre 2017 à 11:05 en réponse à : Affichage conditionnel suivant choix de menu déroulant #56674fasmMembreCe n’est pas exactement ce que je cherchais mais cela clarifie la nomenclature des champs d’acrobat. Merci !
19 octobre 2017 à 22:21 en réponse à : Affichage conditionnel suivant choix de menu déroulant #56672fasmMembreJe comprends pas de problème.
Merci pour cette info, malheureusement je n’arrive pas à ouvrir l’exemple en lien avec mon acrobat pro XI…Je m’oriente vers un design un peu plus basique mais je bute toujours sur le choix de l’architecture la plus simple possible.
Y-a-t’il un moyen pour affecter une valeur (le résultat d’une opération) à une case à cocher ?
L’idéal effectivement serait que cette valeur soit stockée dans un fichier externe que j’appelerai dans différente case à cochée mais je ne vois pas pas trop comment.Décidément javascript et moi ce n’est pas si facile !
-
AuteurRéponses