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

JSF Java Discussion :

InputText / pere fils; 1iere saisie => autorise saisie sur le 2ieme


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut InputText / pere fils; 1iere saisie => autorise saisie sur le 2ieme
    Bonjour Messieurs Dames;

    voila, j'ai 2 inputText; Le second est grisé;

    Je voudrais savoir comment faire pour autoriser la saisie sur le second menu uniquement après qu'une selection ait été effectuée sur le premier champs....

    Quelqu'un a déjà pu résoudre le problème?

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    En Javascript, il te suffit de faire un petit code tout simple sur le onchange du premier inputText, qui va activer ou non le second input selon qu'il ait ou non une valeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:form id="form">
        <h:inputText id="one" ... onchange="document.getElementById('form:two').disabled = (this.value == '');"/>
        <h:inputText id="two" ... />
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    Coucou, et merci;
    C'est ce que j'étais en train de faire mais cela ne semble pas vraiment marcher...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div id="refp1_div" style="float:left;width:290px">
    		<label style="width:130px">Ref Operation : </label>
    		<h:inputText id="refp1" value="#{Manager.refP1}" style="width:140px" onChange="document.getElementById('form_div:refp2').disabled = false;"/>
    	</div>
    	<div id="refp2_div" style="float:left;width:67px">
    	<h:inputText id="refp2" value="#{Manager.refP2}" style="width:33px" disabled="true"/>
    </div>

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu ne peux pas faire que du javascript, les composants JSF sont gérés coté serveur. Si tu utilise Richfaces c'est simple à faire...

  5. #5
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    Hum tu veux dire avec un a4j support?

    Du coup avec une fonction java derrière?

    en fait, mon soucis est le suivant : la deuxieme zone doit etre disabled tant qu'il n'y a pas 13 char dans le premier inputtext; donc dommage de faire un onchange tant qu'il n'y a pas 13 char...

    Ensuite, une fois qu'il y en 13 ok, mais il faut que je controle le format;

    Bref, quelle solution proposes tu c'est bien a4j dont tu parles non?

    Pkoi pas de js? J'ai changer pour tester le onChange en onblur, et ça a l'air de fonctionner...
    Ce n'est pas la premiere fois que j'ai des soucis avec le onChange... (avec les checkbox ca ne marchait pas non plus, j'avais du mettre onclick)

  6. #6
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Juste pour information, il faut écrire onchange et pas onChange !
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  7. #7
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    je crois que le onchange sur un inputText n'est pas bien supporté par tous les navigateurs, tu peux utiliser onkeyup sinon.

    avec a4j:support:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:inputText value="" >
    <a4j:suport event="xx" actionListener=#{bean.action}  reRender="text2" />
    </inputText>
    <h:inputText disable="#{bean.desableText2}" />
    dans l'action tu test si la valeur doit etre disable ou pas et mettre le boolean à true ou false.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/03/2016, 09h27
  2. [XL-2007] Autorisation saisie combobox
    Par igno42 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/10/2011, 21h43
  3. Autoriser saisi Formulaire
    Par thomas.dusart dans le forum Access
    Réponses: 7
    Dernier message: 08/07/2010, 09h34
  4. Autoriser saisie dans textbox!
    Par alicia26 dans le forum VBA Access
    Réponses: 14
    Dernier message: 06/06/2008, 13h56
  5. modeliser relation pere fil
    Par flawer dans le forum Débuter
    Réponses: 20
    Dernier message: 12/12/2005, 11h59

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