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

JavaScript Discussion :

faire apparître un champs


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 78
    Par défaut faire apparître un champs
    Bonjour tout le monde!

    Je dois faire apparaître un champs (num client) lorsque la personne selectionne facture dans une listebox, j'ai cherché mais c'est que des scripts pour descases à cocher

    Dans ma jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <tr>
              <td>
                &nbsp;&nbsp;&nbsp;&nbsp;*Votre message concerne :
                <html:select name="formulaireActionForm" onchange="chargecategorie();" property="idCategorieSelected">
                  <html:optionsCollection name="formulaireActionForm"  property="listeCategorie" label="libelle" value="id"/>
                </html:select>
              </td>
            </tr>
    Dans mon action
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
            //test pour le remplissage de la categorie
                  if (actionForm.getListeCategorie() == null) {
                     // actionForm.setListeCategorie(bouchonCategorie());
                     actionForm.setListeCategorie(ejb.getListeCategorie(actionForm.isPartiePublique()));
                }
    dans mon SQLProvider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
     
    public class CategorieSQLProvider  extends AbstractSQLProvider {
     
     
     
        private static final String REQUETE =
            "( select idCategorie , libCategorie "+
            "  from e_util_compte "+
            "  where isPartiePublique=?) ";
     
     
     
     
        /**bal dont l'existance est a tester*/
        private String bal = null;
     
           /**
            * Crée un objet <code>RetrieveNumberBalSQLProvider</code>
            */
           public CategorieSQLProvider() {
           }
     
           /**
            * Retourne le nombre de compte (ucm_bal de e_util_compte et uco_adresse de a_util_communique)utilisant la BAL settee en parametre.
            * @param con La connection à la base de données
            * @return un Integer
            * @throws java.sql.SQLException Si une Exception ce produit
            */
     
     
        public ArrayList getListeCategorie(Connection con , boolean isPartiePublique)throws SQLException {
     
        ResultSet rs = null;
        ArrayList retour =null;
        PreparedStatement ps = null;
        ArrayList listeCategorie = null ;
     
          // appel au bouchon
     
          logger.logInfo("dans la methode execute avant le preparestatement");
          logger.logInfo("appel bouchon categorie");
          listeCategorie = new ArrayList();
          retour = bouchonCategorie();
     
     
     
     
    //    try {
    //        logger.logDebug("Execute la requete : " + REQUETE);
    //        ps = con.prepareStatement(REQUETE);
    //        ps.setString(1, bal);
    //        rs = ps.executeQuery();
    //        CategorieOBJ cat=null;
    //        while (rs.next()) {
    //            cat = new CategorieOBJ();
    //            cat.setId(rs.getInt(1));
    //            cat.setLibelle(rs.getString(2));
    //            retour.add(cat);
    //        }
    //    }
    //    catch (SQLException ex) {
    //        logger.logError("SQLException in ", ex);
    //        throw ex;
    //
    //    }
    //        finally {
    //        close(rs);
    //        close(ps);
    //    }
        return retour;
     
     
    }
     
     
    /**
          * bouchonCategorie
          *
          * @return ArrayList
          */
     
       public ArrayList bouchonCategorie() {
     
               ArrayList listeCategorie = new ArrayList();
            boolean isPartiePublique = false;
     
            if (isPartiePublique == true){
               CategorieOBJ categorie1 = new CategorieOBJ();
               categorie1.setId(1);
               categorie1.setLibelle("Hotline");
               listeCategorie.add(categorie1);
     
               CategorieOBJ categorie2 = new CategorieOBJ();
               categorie2.setId(2);
               categorie2.setLibelle("Commerce");
               listeCategorie.add(categorie2);
              }
              else{
               CategorieOBJ categorie3 = new CategorieOBJ();
               categorie3.setId(2);
               categorie3.setLibelle("Facture");
               listeCategorie.add(categorie3);
     
               CategorieOBJ categorie4 = new CategorieOBJ();
               categorie4.setId(2);
               categorie4.setLibelle("truc");
               listeCategorie.add(categorie4);
              }
              return listeCategorie;
            }
     
     
           /**
            * Fixe la valeur de la BAL
            * @param bal
            */
        public void setBal(String bal) {
            this.bal = bal;
        }
     
    }

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 78
    Par défaut
    Personne a une idée??

  3. #3
    Membre éclairé Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Par défaut
    je comprend rien a ton code

    faire apparaitre un champs quand on selectionne un champs precis dans une liste ? avec du javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select id="liste" onChange="afficher()">
    <option>bidule truc</option>
    ...
    </select>
    <div id="num"></div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function afficher(){
    if(document.getlementById("liste").value=="facture"){ // euh je crois que c'est comme ça
    document.getElementByid("num")="là t'affiche ce que tu veut";
    }
    }

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 78
    Par défaut
    C quoi que tu comprend pas dans mon code??

  5. #5
    Membre éclairé Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Par défaut
    bah disons que j'ai pas tout lu
    pour ce que tu veut faire autant de code c'est peu etre pas utile

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 78
    Par défaut
    ben si parce que normalement je dois aller chercher en base de donnée ma liste de catégorie mais pour le moment je n'ai pas de table donc j'ai juste fait un bouchon pour simuler une liste!

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par minie
    Je dois faire apparaître un champs (num client) lorsque la personne selectionne facture dans une listebox,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select ... onchange="if (this.value=='facture') document.getElementById('id_input').style.display='block';">
    avec bien sûr,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input id='id_input' style="display:none;">
    A+

Discussions similaires

  1. Comment faire référence à un champ d'un etat dans une requete?
    Par polianita dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/06/2006, 15h26
  2. Comment faire référence à un champ d'un etat dans une requete?
    Par polianita dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 16/06/2006, 17h46
  3. Réponses: 1
    Dernier message: 10/11/2005, 22h00
  4. [débutant]Faire apparaître X champ selon un nombreX
    Par Hastur dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 06/09/2005, 13h45
  5. Faire apparaître un champ texte en cliquant sur un select
    Par yoyot dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/03/2005, 16h16

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