Donnez vie à vos documents numériques !
 

PopUpMenu

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43368
    MichelAM
    Membre

    Salut

    J’ai créé dans un champ un PopUpMenu en Javascript (jusque là tout va bien…). Quand je clic dessus et que je quitte sans avoir choisi un des choix de cette liste, en quittant le mot “Null” apparait dans mon champ.

    Je souhaiterais savoir comment faire pour que cela n’apparaisse pas.

    (Me suis-je bien fait comprendre javascript:emoticon(‘:-k’)

    Mon programme est le suivant :

    var reply = app.popUpMenu(

    ‘-‘,

    [‘Profils de 28 à 38mm’,

    ‘6816 060’],

    [‘Profils de 38 à 48mm’,

    ‘6817 070’],

    ‘-‘

    );

    var f = this.getField(‘Kit simple’);

    f.value = reply;

    Merci d’avance pour la ou les réponses…..

    Michel AM

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

    Ba euuhhh…

    :scra:

    #48304
    alexkidd
    Invité

    Salut ,

    Si j’ai bien compris tu as crée un champ “Kit simple” ET un PopUpMenu . Tu choisis ton profil et ta référence s’affiche dans ton champ. Dans ce cas c’est un problème de programmation : tu ne teste pas la valeur qui est selectionnée. Voici le code ci-dessous .

    var reply = app.popUpMenu(

    ‘-‘,

    [‘Profils de 28 à 38mm’,

    ‘6816 060’],

    [‘Profils de 38 à 48mm’,

    ‘6817 070’],

    ‘-‘

    );

    var f = this.getField(‘Kit simple’);

    // si un choix est fait il est forcément différent de null

    if (reply != null)

    {f.value = reply}

    // si aucun choix est fait , tu renvoies la chaine de caractère vide

    if (reply == null)

    {f.value = “”}

    Remarque : ce qui peut être intéressant par la suite , c’est de tester la valeur de ton numéro de référence afin de déterminer des actions différentes.

    PS : Rajoute résolu dans ton messagesi c’est le cas .

    #48305
    MichelAM
    Membre

    Salut alexkid,

    En extrapolant on peut même arriver à :

    var reply = app.popUpMenu(

    ‘-‘,

    [‘Profils de 28 à 38mm’,

    ‘6816 060’],

    [‘Profils de 38 à 48mm’,

    ‘6817 070’],

    ‘-‘

    );

    var f = this.getField(‘Kit simple’);

    (reply != null) ? f.value = reply : f.value = “”;

    Encore merci pour le coup de main…….(‘:thumb:’)

    #48306

    Il faut “attraper” l’erreur avec la méthode try

    try{

    var reply = app.popUpMenu(

    ‘-‘,

    [‘Profils de 28 à 38mm’,

    ‘6816 060’],

    [‘Profils de 38 à 48mm’,

    ‘6817 070’],

    ‘-‘

    );

    var f = this.getField(‘Kit simple’);

    f.value = reply;

    }

    catch(e)

    {app.alert(“Vous n’avez rien choisi !”)}

    Ce qui permet de faire apparaître un message ou toute autre action, si vous voulez que rien ne se passe, effacez ce qui se trouve entre les dernières accolades

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