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 :

Switch entre html:radio


Sujet :

Struts 1 Java

  1. #1
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut Switch entre html:radio
    SwithBonjour à toutes et a tous,

    J'aurais une petite question concernant struts/javascript:

    j'ai 2 html:radio.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <html:form action="/Add">
    <html:radio property="check" value="balise" />
    <html:radio property="check" value="input" /><html:text onlick="change();" property="text"/>
    </html/form>
    Par defaut le premier radio bouton est coché, initialisation de check à "balise" dans l'actionForm.
    Lorsque je clique sur le champ text a coté de mon 2ieme bouton je souhaiterais que ce soit le 2ieme radio bouton qui soit coché.
    Je souhaiterais le faire en javascript.

    Malheureusement je n'arrive pas, voici ce que j'ai fait mais rien ne vas, erreur javascript.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function change(){
        document.forms.Add.check.value = 'input';
    }

    J'ai l'impression qu'il ne trouve pas le radio button.
    Merci pour votre aide

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Les codes suivants ne marchent pas non plus. Je n'ai plus d'idée.
    Sachant que document.forms.Add est juste, car j'arrive a recupérer la value du text en faisant document.forms.Add.text.value,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms.Add.check[1].checked = 'true'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms.Add.check['input'].checked = 'true'

    me

  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 Pardon, avec fonction javascript
    Et comme ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <html:form action="/Add">
        <html:radio property="check" value="balise"/>
        <html:radio property="check" value="input">
           <html:text onclick="change();" property="text"/>
        </html:radio>
    </html:form>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function change()
    {
    	document.forms.Add.check[1].checked = 'true' ;
    }

  4. #4
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut Meme avec le javascript
    Non désolé, ca ne marche pas non plus.
    Je ne comprend pas pourquoi j'ai une erreur javascript et que je n'arrive pas à récupérer le controle de mes radio button.
    J'ai beau essayer tous les javascripts auquel je pense ca ne marche pas.

    A mon avis le html est correct, ca devrait plutot être du coté javascript que j'ai mon problème.

    Une autre idée?

  5. #5
    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
    Et comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html:form action="/Add">
        <html:radio property="check" value="balise"/>
        <html:radio property="check" value="input">
           <html:text onclick="change();" property="text"/>
        </html:radio>
    </html:form>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function change()
    {
    	document.forms.check[1].checked = 'true' ;
    }

  6. #6
    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
    En fait, mes réponses manquent de précision. Je suis un peu à l'ouest aujourd'hui...

    Il faut mettre le nom de ton form-bean après document :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.nomDeTonFormBean.check[1].checked = 'true' ;

  7. #7
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Merci pour ton aide, mais chez moi ca ne marche pas.

    Ce sont des réponses de supposition ou bien tu l'as fait chez toi et ca marche?

    En faite le nom de mon formBean est "Add".
    J'ai meme essayer en changeant de nom mais rien n'y fait,

  8. #8
    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
    Ben, ça fonctionne sur mon poste.

  9. #9
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Raaaa je vais devenir fou un cause d'un ptit bouton, lol.

    Voici ce que j'ai, struts-config:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <struts-config>
     
    	<form-beans>
    		<form-bean name="Add" type="com.maxf1.struts.test.AddElementForm"/>
    	</form-beans>
    	<action-mappings>
    		<action path="/Add" type="com.maxf1.struts.test.AddElementAction" name="Add" scope="request">
    			 <forward name="success" path="/pages/uploadsuccess.jsp"/>
    		</action>
    	</action-mappings>
     
     
    </struts-config>
    et ma jsp :

    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
    <%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html"%>
    <html>
    <head>
    <title>Success</title>
    </head>
    <script type="javascript">
    	function check(){
    		document.Add.check[1].checked = 'true';
    	}
    </script>
    <body>
    	<html:form action="/Add" > 
    		<html:radio property="check" value="balise"></html:radio>
    		<html:radio property="check" value="input">
    			<html:text property="text" onclick="check();"/>
    		</html:radio>
    	</html:form>
    </body>
    </html>
    Vois-tu quelques chose de faux ou qui diffère la dedans par rapport à toi?

  10. #10
    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
    Je ne vois rien d'anormal dans ton code.
    La seule différence que je vois, c'est que je n'ai pas donné le même nom au path de mon Action et au form-bean mais je ne pense pas que ça ait une incidence.

    Et quel message d'erreur javascript as-tu ?

  11. #11
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Comment voit-on l'erreur javascript que l'on obtient?

    Je suis sous ie, et quand je clique sur mon input, j'ai l'icone ie en bas a gauche qui devient un attention (jaune).

  12. #12
    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
    double-clic sur le panneau jaune.

  13. #13
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    OK, voici l'erreur pas trop parlante, du moins pour ma part:

    Object doesn't support this property or method

  14. #14
    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
    Ben là, je ne comprends pas ce qui se passe.

    Peux-tu faire un test avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function check()
       {
    	document.forms['Add'].check[1].checked = 'true';
       }

  15. #15
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Ca y est c'est OK!! Merci de ton aide, sans celle-ci je n'aurais peut-etre jamais trouvé le problème est aurais pensé que ce n'était pas possible.

    En faite, la bonne solution est bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function change()
    {
    	document.NomDuBean.check[1].checked = 'true' ;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html:form action="/Add">
        <html:radio property="check" value="balise"/>
        <html:radio property="check" value="input">
           <html:text onclick="change();" property="text"/>
        </html:radio>
    </html:form>
    Sauf que moi j'avais appelé la fonction javascript : check() et apparement il n'aime pas. Peut-etre une confusion quelque part, ou bien une methode deja défini dans javascript. Bref je sais pas trop d'ou vient le probleme si ce n'est qu'il ne faut pas l'appeler check dans mon cas,

  16. #16
    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
    De rien.
    Je n'avais pas pensé à cela.
    Il est vrai que j'avais testé avec une fonction javascript appelée change et non check.
    Bon courage pour la suite.

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 27/04/2006, 02h40
  2. [JSP]erreur <html:radio>
    Par Kpone dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 07/04/2006, 10h33
  3. <html:radio>
    Par Kpone dans le forum Struts 1
    Réponses: 12
    Dernier message: 05/04/2006, 13h42
  4. [struts] <html:radio> et valeur par défaut
    Par nikalkal dans le forum Struts 1
    Réponses: 3
    Dernier message: 27/02/2006, 14h41
  5. [struts] tabindex dans un tag <html:radio>
    Par Milouse dans le forum Struts 1
    Réponses: 2
    Dernier message: 28/11/2005, 17h44

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