Toutes mes réponses sur les forums
-
AuteurRéponses
-
8 avril 2019 à 21:50 en réponse à : Si champ vide = non visible et autre affichage conditionnel #65594
Patakess
MembreAh mince, c’est encore plus embêtant alors xD Je vais peut être enlever les pieces jointes :geek:
Patakess
MembreAh, en effet, c’est plus “old school” mais au moins, c’est lisible (et sans bug :p).
Merci8 avril 2019 à 20:45 en réponse à : Si champ vide = non visible et autre affichage conditionnel #65592Patakess
MembreJe sais pas pourquoi, mais ca ne fonctionne pas. Quand je reset le fichier, et qu’ensuite je tape une date qui donne un mineur, point de case apparait :doute:
Patakess
MembreCa ne change rien si je désactive le thème. C’est très étrange ^^”. On s’y fera du coup x)
8 avril 2019 à 17:54 en réponse à : Si champ vide = non visible et autre affichage conditionnel #65590Patakess
MembreMais je l’ai partagé ^^” dans mon post de 9h44, juste avant ta première réponse ^^”
Je remets le doc (avec un nom différent, vu qu’entre temps j’ai continué à faire joyeusement n’importe quoi ^^”)
8 avril 2019 à 15:11 en réponse à : Si champ vide = non visible et autre affichage conditionnel #65588Patakess
MembreDésolé de t’avoir perdu ^^”.
Pas tout à fait. En textuel, ca donnerait
“Si l’âge est supérieur ou égal 18 ans ou si la case nom2 est vide ou si la case age est vide alors ne pas afficher nom et ne pas le rendre obligatoire.”
et du coup l’autre
” si l’age est inférieur à 18 ou si la case nom2 est pleine, alors afficher et rendre obligatoire nom”
J’ai beau essayé de rendre ça en code, ça bloque toujours à un endroit. C’est frustrant x)8 avril 2019 à 13:24 en réponse à : Si champ vide = non visible et autre affichage conditionnel #65586Patakess
Membre1. Oups, en effet. C’est un fichier “crash test” j’avoue, mais autant crasher dans de bonne condition ^^”
2 et 3 Cette partie là du code n’est pas de moi mais de bebarth.Code:if (age<18 || isNaN(age)) {
this.getField(“nom”).display=display.hidden;
this.getField(“nom”).required=false;
} else {
this.getField(“nom”).display=display.visible;
this.getField(“nom”).required=true;
}Il fonctionnait “a l’envers” de ce que je voulais, masquant le champ quand il fallait le montrer et inversement.
4. J’ai essayé du coup le code que tu me donnes et ça ne fonctionne pas chez moi
La case reste toujours visible et obligatoire, quelque soit l’âge.
Patakess
MembreJ’ai essayé sur edge (je n’ai pas chrome, mais je peux le dl si besoin), et même soucis. Sur la même page que toi j’ai aussi ce petit bout qui dépasse. Ca ressemble aux boutons qui servent à naviguer (sur ma première capture par exemple, selon l’endroit où je clique, je reviens plus ou moins en arrière dans l’arborescence du forum). J’ai un thème mais il n’est que visuel, et mon seul plugin est ABP qui est désactivé ici.
8 avril 2019 à 11:50 en réponse à : Si champ vide = non visible et autre affichage conditionnel #65584Patakess
MembreBonjour Merlin
J’ai bien utilisé les || pour mon ou. Mon code est le suivant (enfin la partie qui nous intéresse, l’autre étant le code de bebarth qui fonctionne)
Code:var nom3=this.getField(“nom2”);
if (event.target.value==”” || nom3==”” ) {
this.getField(“nom”).display=display.hidden;
this.getField(“nom”).required=false;
} else if (age<18 || isNaN(age) || nom3!="") {
this.getField(“nom”).display=display.visible;
this.getField(“nom”).required=true;
} else {
this.getField(“nom”).display=display.hidden;
this.getField(“nom”).required=false;
}Du coup je suppose que ça doit coincer à cause de l’ordre dans lequel j’ai mis tout ça ?
J’ai également essayé comme ça, plus “direct” mais non plus :Code:if (event.target.value==”” || this.getField(“nom2″).value ==”” ) {
this.getField(“nom”).display=display.hidden;
this.getField(“nom”).required=false;
} else if (age<18 || this.getField("nom2").value!="" || isNaN(age)) {
this.getField(“nom”).display=display.visible;
this.getField(“nom”).required=true;
} else {
this.getField(“nom”).display=display.hidden;
this.getField(“nom”).required=false;
}8 avril 2019 à 07:44 en réponse à : Si champ vide = non visible et autre affichage conditionnel #65582Patakess
MembreBonjour
Merci pour cette réponse. C’était “juste” ça alors ? (j’avoue que je ne sais jamais où il faut placer les scripts ^^”).
Petite question. Il y a t’il moyen que si la case age est vide, alors le champs qui doit apparaitre (ou pas), n’apparaisse pas (et donc ne soit pas obligatoire ?) (en dehors de devoir manuellement à chaque fois remettre la case en invisible).
Encore merci o/
EDIT:
Après quelques tests, je vais préciser un petit peu. Dans les faits, j’ai réussi à faire ce que je demandais au dessus. Sauf que au moment de le mélanger avec une autre condition, ça ne fonctionne plus :doute:
Dans le fichier joint, j’aimerai que la case nom s’affiche donc si l’âge est inférieur à 18 ans ou si la case nom2 contient quelque chose (c’est là que ça coince). J’ai essayais de faire deux scripts séparaient mais ils entraient en conflit. Et un seul, je n’y arrive pas ><. J'arrive à faire l'un du coup (affichage si age < 18) ou l'autre (affichage si case remplie) mais pas les deux en même temps... Encore merci d’avance o/Patakess
MembreCa n’a aucune sens omg xD.
AH ! Merci Merlin, j’étais partis…. Sur l’inverse en fait xD j’ai meme pas pensé que ca pouvait etre dans se sens là. Merci !
Patakess
MembreArf damned.
J’ai pensé à mettre un cache dessus oui, methode ‘mac gyver’. Mais je n’arrive pas à faire passer le cache ‘devant’. Il est derriere le bouton ><
Patakess
MembreDu coup… Je ne sais pas comment faire toujours ^^”
Patakess
MembreBonjour.
Ah ben je viens d’éditer o/
Le groupe de bouton s’appelle ‘Paiement’. Et dedans j’ai les boutons qui exportent les valeurs ‘cheques’ ‘Espece’ etc… J’aimerai que ce ne soit que le bouton ‘Espece’ qui disparaisse lorsque je clique sur un bouton spécifique (d’un autre groupe de bouton, livraisons, au dessus).
Patakess
MembreOui j’ai cru voir que effacer le formulaire enlevé plein de chose qu’il devrait pas ><, ce qui est un peu casse pied quand on veut juste effacer les données rentré pour avoir un truc clean ><
Patakess
Membre😮 c’est bon à savoir merci !
Mais ca ne rentre pas en compte là il me semble. ‘Env’ est une réponse de variable d’un autre code (le deuxieme que j’ai donné), donc normalement elle aurait du être prise en compte tout le temps(Bon depuis du coup j’ai modifié en mettant des if… else…. If etc et ça fonctionne
mon code de base devait avoir une erreur ><
Patakess
MembreAwi en effet ! La ça marche en effet ^^’.
Mais il me semblait que else if était une variable qui empêchait justement les imbrications de if…. Else
(J’avoue je me suis basé sur https://abracadabrapdf.net/forum/index.php/topic,3460.msg20605.html#msg20605)Du coup je suppose que mon code
Code:var int1 = this.getField(“int_1”)
var poids = this.getField(“Poids”)
if (this.getField(“Livraison”).value==”2″)
{
this.event.target.value = “Pas de Frais de port”
}
else if ((poids.value<1128)&&(int1.value==0))
{
this.event.target.value = “Env”
}
else if ((poids.value<2000)&&(int1.value==1))
{
this.event.target.value = “CarL”
}
else if ((poids.value>1128)&&(poids.value<2000)&&(int1.value==0))
{
this.event.target.value = “CarMP”
}
else if ((poids.value<5000)&&(int1.value>=2)&&(int1.value<=5))
{
this.event.target.value = “CarLP”
}else
{
this.event.target.value = “Demande de devis”
}et aussi à revoir ? ^^”
Edit: J’ai fait ça, c’est bon ?Code:var int1 = this.getField(“int_1”)
var poids = this.getField(“Poids”)
if (this.getField(“Livraison”).value==”2″) {
this.event.target.value = “Pas de Frais de port”;
} else {
if ((poids.value<1128)&&(int1.value<1)) {
this.event.target.value = “Env”;
} else {
if ((poids.value<2000)&&(int1.value==1)) {
this.event.target.value = “CarL”;
} else {
if ((poids.value>1128)&&(poids.value<2000)&&(int1.value==0)) {
this.event.target.value = “CarMP”;
} else{
if ((poids.value<5000)&&(int1.value>=2)&&(int1.value<=5)) {
this.event.target.value = “CarLP”;}else {
this.event.target.value = “Demande de devis”
}
}
}
}
}Patakess
Membrebebarth: Oh, je me penche dessus dès que je suis sortie de ce fichu formulaire, merci !
Merlin: Oh…. Oh bin merci xD Ca sera toujours utilePatakess
MembreMerci. Je pense que là c’est un peu trop hors compétence, j’y comprends rien du tout x). Merci en tout cas !
Patakess
MembreMmmhhhh je n’arrive pas à aller lui faire lire la valeur d’un bouton radio :'(
L’ensemble des boutons s’appellent Paiement et un des boutons Cheque
Bon après du coup j’ai réussi en faisant ‘simplement’ un affichage/masquage de champs, mais du coup ca fait plusieurs commande à ajouter pour eviter que les images se superpose si on s’amuse à cliquer sur tout les boutons. Et puis pour savoir aussi, essayer de comprendre ><Patakess
MembreAh ! C’est un bouton !! Okkkkk je vois, je comprenais pas comment avoir une image ‘formulaire’. Merci
Patakess
MembreOui c’est ça. Sur le pdf d’exemple que j’ai donné, tout en bas, y’a les cases Paypal etc…. (Qui sont donc maintenant devenue des radio).
Quand on coche ‘Paypal’ par exemple, ca affiche une image qui explique comment faire. J’aurai bien fait ‘simplement’ une box de texte avec le blabla dedans verrouillé qui s’affiche ou pas si la case est selectionné, mais c’est un peu moche, vu qu’on ne peut pas mettre en page le textePatakess
MembreAaaaaaaaah mais oui je vois, utiliser la valeur. Je me doutais que c’était un truc du genre mais je ne voyais pas du tout comment faire ! Merci !
Du coup j’en profite est ce que je peux conditionner l’affichage d’une image au choix d’un bouton ?
Encore merci !
-
AuteurRéponses