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 des <html:checkbox>


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut Gestion des <html:checkbox>
    Bonjour,

    Voila, j'ai 3 checkbox, et je souhaiterais les gerer de cette maniere assez courante:

    si vous cochez une des box, les deux autres sont "disabled", vous decochez..tout redevient dispo...

    Donc fonctionnement simple, je voulais utiliser cette fonction JS pour ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function changer(){
     
    if (document.getElementById('ca').checked){
    	 document.getElementById('cb').disabled=true;
    	 document.getElementById('cd').disabled=true;
    } else if(document.getElementById('cb').checked){
    	 document.getElementById('ca').disabled=true;
    	 document.getElementById('cd').disabled=true;
          } else if(document.getElementById('cd').checked){
    	 	document.getElementById('ca').disabled=true;
    		 document.getElementById('cb').disabled=true;
         	 } 
    }

    seulement, a ma grande surprise...ben on peut pas mettre d'id à un <html:checkbox>...

    Donc la question est, y a t'il une solution pour gerer ces checkbox ???

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut
    mon html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <td class="cell_admin">
    	<fieldset>
    		<html:checkbox property="admin"/><html:errors property="admin"/> Administrateur
    		<html:checkbox property="pro"/><html:errors property="pro"/> Professionnel
    		<html:checkbox property="util"/><html:errors property="util"/> Utilisateur
    		<br/>
    	</fieldset>
    </td>

  3. #3
    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
    L'attribut styleId du tag html:select génère l'attribut id de html.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut
    ok, merci.....

    en effet le styleId fonctionne tres bien...

    Par contre , j'ai un autre petit souci de <html:cancel>.

    Je sais pas si je dois creer une autre action pour annuler ou si je peux appeler la methode reset() de mon form .

    Pour faire simple, comment je peux annuler l'action via le bouton <html:cancel> ?

    classe AdminAction :
    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
     
    AdminForm adminForm = (AdminForm) form;
     
    		String email = adminForm.getEmail();
    		String pass = adminForm.getPassword();
    		String confirmPass = adminForm.getConfirmpassword();
    		boolean admin = adminForm.getAdmin();
    		boolean pro = adminForm.getPro();
    		boolean util = adminForm.getUtil();
    		String password;
    		Integer role = null;
     
     
    		if(admin==true){
    			role=1;
    			}else if(pro==true){
    				role=2;
    				}else if(util==true){
    					role=3;
    					}
     
    		if(pass != null){
    			if(pass.equals(confirmPass)){
     
    				password = pass;
    				System.out.println(pass+" "+password+" : OK ");
    			}else{
    				System.out.println(" KO ");
    			}
    		}
    ma jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:submit value="Enregistrer"/><html:cancel value="Annuler" />
    Merci d'avance...

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

Discussions similaires

  1. [Windows] [XE7] FastReport et gestion des champs HTML
    Par Invité dans le forum Composants FMX
    Réponses: 9
    Dernier message: 14/12/2014, 12h01
  2. MVC 3.0 - Gestion des collections & @Html.EditorFor()
    Par Pooch dans le forum ASP.NET MVC
    Réponses: 0
    Dernier message: 04/02/2011, 14h57
  3. Gestion des tag html
    Par pc152 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 31/05/2009, 21h19
  4. gestion des select html JS
    Par om.kichou dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 03/08/2008, 02h30
  5. Réponses: 2
    Dernier message: 04/04/2008, 12h15

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