abracadabraPDF › Forums › PDF – Général › Si champ vide = non visible et autre affichage conditionnel › Répondre à : Si champ vide = non visible et autre affichage conditionnel
8 avril 2019 à 11:50
#65584
Membre
Bonjour 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;
}
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;
}
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;
}