Donnez vie à vos documents numériques !
 

Combo Box conditionnellement requis . – répondu

abracadabraPDF Forums PDF – Général Combo Box conditionnellement requis . – répondu

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44659
    Rockabilly
    Participant

    Bonjour,

    J’ai un combobox que je veux rendre requis seulement s’il n’a pas été rempli et qu’un des autres champs ne soit pas vide.
    Si le combobox est rempli, alors il reste non-requis

    Ça semble simple, pourtant je n’y arrive pas. J’ai joint une maquette.

    Merci en avance pour votre aide.

    [attachment deleted by admin]

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

    Salut,

    J’ai un combobox que je veux rendre requis seulement s’il n’a pas été rempli

    Par nature un champ obligatoire ne peut pas rester vide, c’est ce qui fait son « obligatoirité ».
    Sinon, ce que tu veux faire est possible mais il faudrait :
    – que la liste déroulante soit »vide » au départ, parce-que si elle est pré-remplie il ne sert à rien de la rendre obligatoire.
    – savoir quel est l’autre champ concerné.

    :Smiley01:

    #55804
    Rockabilly
    Participant

    La liste déroulante est vide au départ, mais permet de sélectionner un des choix ou de remplir par d’autres initiales.
    Les autres champs concernés sont tous les autres champs dans la maquette.

    Le script que j’ai écrit et qui ne fonctionne pas est le suivant:
    if (!event.willCommit)

    Code:
    {
    if (event.changeEx == «  »)

    {

    if(
    (getField(« ContrastBolus »).value != «  »)
    || (getField(« ContrastCT »).value != «  »)
    || (getField(« ContrastMix »).value != «  »)
    || (getField(« ContrastMixPercent »).value != «  »)
    || (getField(« Saline »).value != «  »)
    || (getField(« ContrastBolusRate »).value != «  »)
    || (getField(« ContrastCTRate »).value != «  »)
    || (getField(« ContrastMixRate »).value != «  »)
    || (getField(« SalineRate »).value != «  »)
    || (getField(« MA »).value != «  »)
    || (getField(« kV »).value != «  »)
    || (getField(« DLPNonContrast »).value != «  »)
    || (getField(« DLPBolus »).value != «  »)
    || (getField(« DLPCardiac »).value != «  »)
    )
       
    {
    getField(« Tech »).required = true;

    }}}  else {

    if ((event.changeEx == « CLI ») || (event.changeEx == « MH ») || (event.changeEx == « MPK ») || (event.changeEx == « RAT »))
    {
    getField(« Tech »).required = false;

    }
    }

    #55805
    Merlin
    Maître des clés

    Je prendrais le problème autrement :
    – j’ai ajouté une valeur « espace » dans la liste déroulante,
    – j’ai supprimé le script de format,
    – j’ai ajouté ceci dans tous les autres champs en action « champ désactivé » :

    f = this.getField(« Tech »);
    if (f.value ==  »  » && event.value == «  »)
    {f.required = true;}
    else
    {f.required = false;}

    Mais le mieux serait de le placer en fonction.

    :Smiley01:

    [attachment deleted by admin]

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