IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Gestion du disabled pour les html:select


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 6
    Par défaut Gestion du disabled pour les html:select
    Bonjour, j'ai écrit il y a qql temps au sujet de plusieurs listes que je gere dans un formulaire jsp
    Au début j'ai ma première liste active, les autres sont grisées grâce à l'attribut disabled="true".
    Une fois que l'utilisateur a fait son choix dans liste1, j'active la liste suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:select property="liste1" onchange="AfficheListe2()">
    J'ai fait un petit script pour gerer le disabled :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function AfficheListe2()
    {
     
      if(document.getElementById("liste2").disabled == true)
      	 document.getElementById("liste2").disabled = false;
        document.getElementById('maForm').submit();
    }
    Le problème vient du submit(), ca recharge completement ma page et donc l'attribut disabled se remet à "true", sa valeur initiale.

    Je pensais donc utiliser du code jsp grace au balise <%! %> et créer ma fonction AfficheListe2() dedans. Est-ce que qqn pourrait me guider dans l'écritute de ce code ? Comment faire un submit() avec les balsies jsp ? Comment récuperer le disabled ?
    Ou alors voyez vous un autre moyen de gerer ça...
    Je vous remercie pour vos remarques et votre aide
    Angélique

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Si tu n'as pas d'élément pré-sélectionné dans ta première liste déroulante et, plus précisément, si le premier élément de ta liste est à blanc, tu pourrais faire quelque chose du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <logic:equal name="taForm" property="liste1" value="">
       <html:select property="liste2" disabled="true"...>
       ...
       </html:select>
    </logic:equal>
    <logic:notEqual name="taForm" property="liste1" value="">
       <html:select property="liste2" disabled="false"...>
       ...
       </html:select>
    </logic:notEqual>

  3. #3
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 6
    Par défaut Ok
    Pour ma première liste j'utilise les logic:present pour la remplir comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <logic:present name="liste1">
       <option > <%= liste1.getChoixListe1() %></option>
    </logic:present>
    <logic:notPresent name="sousFamille">
       <option>- - Faites un choix - -</option>	
    </logic:notPresent>
    Mais ta solution marche même si mon élément pré-selectionné n'est pas à blanc ! Je viens d'essayer et ça fonctionne pour l'ensemble de mon formulaire.
    Je ne savais pas qu'on pouvait utiliser les logic equal de cette manière, c'est bcq plus simple que de faire des fonctions javascript etc...
    Merci beaucoup pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. equivalent size pour un html:select
    Par newmar dans le forum Struts 1
    Réponses: 4
    Dernier message: 30/04/2008, 19h20
  2. Gestion des absences pour les taches.
    Par olator dans le forum SharePoint
    Réponses: 4
    Dernier message: 28/12/2007, 09h53
  3. [SQL-SEVER2005] Gestion des erreurs pour les requêtes
    Par eagleleader dans le forum MS SQL Server
    Réponses: 22
    Dernier message: 16/10/2007, 09h59
  4. Enlever la gestion de debug pour les programmes qui plantent
    Par kev42100 dans le forum Visual C++
    Réponses: 3
    Dernier message: 11/10/2007, 21h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo