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 :

Fonction radio avec js ne marche qu'a moitié


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 92
    Points : 70
    Points
    70
    Par défaut Fonction radio avec js ne marche qu'a moitié
    Bonjour,

    Je suis devant une colle la, j'ai fait un formulaire avec champs texte, mais le champs change en fonction d'option de boutons radio, jusque la tout fonctionne. Mon probleme, le texte qui indique a quoi sert le champs lui devrais changer aussi, mais il m'affiche toujours la totalité des indications, il faut que je reclic sur le bouton pour que seul une indication ne s'affichent, je pense que ca doit venir de js.

    Pourriez vous m'aider svp.

    Merci.

    Si je me suis trompé de section, j'en suis désolé.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,
    Il est difficile de t'aider sans voir le code concerné.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 92
    Points : 70
    Points
    70
    Par défaut
    oui c'est vrai, dsl, voila la le code

    Ne connaissant rien a JS je l'ai trouver sur le net et j'ai essayé de l'adapter, mais bon ^^

    Code html/php/js : 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
     
    <form action="traitement.php" enctype="multipart/form-data" method="post">
        <table width="600px" align="center">
            <tr>
                <td valign="top" style="text-align:right">Choisir la rubrique :&nbsp;</td>
                <td width="300px" valign="top" style="text-align:left">
                    <input type="radio" name="client" value="dispositiforiginal" checked onclick="document.getElementById('adres').style.display='block';document.getElementById('label_adres').style.display='block';document.getElementById('dispoori').style.display='block';   document.getElementById('dispoparte').style.display='none'; document.getElementById('accompagnement').style.display='none';" />Dispositif original<br />
     
                    <input type="radio" name="client" value="dispositifpartenarial" onclick="document.getElementById('adres').style.display='none';document.getElementById('label_adres').style.display='none'; document.getElementById('dispoori').style.display='none';document.getElementById('dispoparte').style.display='block';document.getElementById('accompagnement').style.display='none';" />Dispositif partenarial<br />
     
                    <input type="radio" name="client" value="accompagnement"  onclick="document.getElementById('adres').style.display='none';document.getElementById('label_adres').style.display='none';document.getElementById('dispoori').style.display='none';document.getElementById('dispoparte').style.display='none';document.getElementById('accompagnement').style.display='block';" />Accompagnement
                </td>
            </tr>
            <tr>
                <td valign="top" style="text-align:right"><span id="dispoori" style="display:<?php echo ($_SESSION['button1']== 'oui' ? 'none' : 'block');?>;">Un appui en comp&eacute;tence :&nbsp;</span>
                                                            <span id="dispoparte" style="display:<?php echo ($_SESSION['button1']== 'oui' ? 'none' : 'block');?>;">Dispositif partenarial :&nbsp;</span>
                                                            <span id="accompagnement" style="display:<?php echo ($_SESSION['button1']== 'oui' ? 'none' : 'block');?>;">Accompagnement :&nbsp;</span></td>
     
                <td valign="top" style="text-align:left"><textarea name="article1" cols="40" rows="10"></textarea></td>
            </tr>
            <tr>
                <td valign="top" style="text-align:right"><span id="label_adres" style="display:<?php echo ($_SESSION['button1']== 'oui' ? 'none' : 'block');?>;">Un appui financier :&nbsp;</span></td>
                <td valign="top" style="text-align:left"><textarea name="adres" rows="10" cols="40" id="adres" style="display:<?php echo ($_SESSION['button1']== 'oui' ? 'none' : 'block');?>;"></textarea></td>
            </tr>
            <tr>
                <td colspan="2" style="text-align:right">
                    <input type="submit" value="Ajouter" />
                </td>
            </tr>
        </table>
    </form>

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Salut,
    Comme son nom l'indique, getElementById recherche des id, pas des name
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 92
    Points : 70
    Points
    70
    Par défaut
    les name sont pour mon traitement de formulaire, et cette partie la marche très bien, c'est la partie avec le texte qui veut pas fonctionner aussitot, je doit recliquer sur le bouton pour que le texte concerné apparaisse seul, sinon j'ai c'est trois la qui qui s'affichent

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <span id="dispoori" style="display:<?php echo ($_SESSION['button1']== 'oui' ? 'none' : 'block');?>;">Un appui en comp&eacute;tence :&nbsp;</span>
    <span id="dispoparte" style="display:<?php echo ($_SESSION['button1']== 'oui' ? 'none' : 'block');?>;">Dispositif partenarial :&nbsp;</span>
    <span id="accompagnement" style="display:<?php echo ($_SESSION['button1']== 'oui' ? 'none' : 'block');?>;">Accompagnement :&nbsp;</span>

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    1- Donne nous le code HTL généré mais pas le PHP.
    2- Elle est ou la fonction javascript?

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 92
    Points : 70
    Points
    70
    Par défaut
    voila le code html une fois généré par le "serveur"
    par contre je comprends pas, il me marque un message d'erreur dans le code source généré mais ne l'affiche pas sur la page


    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
     
    form action="traitement.php" enctype="multipart/form-data" method="post">
                                        <table width="600px" align="center">
                                            <tr>
                                                <td valign="top" style="text-align:right" width="300px">Choisir la rubrique :&nbsp;</td>
                                                <td width="300px" valign="top" style="text-align:left">
                                                    <input type="radio" name="rubrique" value="dispositiforiginal" checked onclick="document.getElementById('adres').style.display='block';document.getElementById('label_adres').style.display='block';document.getElementById('dispoori').style.display='block';   document.getElementById('dispoparte').style.display='none'; document.getElementById('accompagnement').style.display='none';" />Dispositif original<br />
     
                                                    <input type="radio" name="rubrique" value="dispositifpartenarial" onclick="document.getElementById('adres').style.display='none';document.getElementById('label_adres').style.display='none'; document.getElementById('dispoori').style.display='none';document.getElementById('dispoparte').style.display='block';document.getElementById('accompagnement').style.display='none';" />Dispositif partenarial<br />
     
                                                    <input type="radio" name="rubrique" value="accompagnement"  onclick="document.getElementById('adres').style.display='none';document.getElementById('label_adres').style.display='none';document.getElementById('dispoori').style.display='none';document.getElementById('dispoparte').style.display='none';document.getElementById('accompagnement').style.display='block';" />Accompagnement
                                                </td>
                                            </tr>
                                            <tr>
                                                <td valign="top" style="text-align:right"><span id="dispoori" style="display:<br />
    <b>Notice</b>:  Undefined index:  button1 in <b>/Applications/MAMP/htdocs/admin/dispositiforiginal/index.php</b> on line <b>51</b><br />
    block;">Un appui en comp&eacute;tence :&nbsp;</span>
                                                                                            <span id="dispoparte" style="display:<br />
    <b>Notice</b>:  Undefined index:  button1 in <b>/Applications/MAMP/htdocs/admin/dispositiforiginal/index.php</b> on line <b>52</b><br />
    block;">Dispositif partenarial :&nbsp;</span>
                                                                                            <span id="accompagnement" style="display:<br />
    <b>Notice</b>:  Undefined index:  button1 in <b>/Applications/MAMP/htdocs/admin/dispositiforiginal/index.php</b> on line <b>53</b><br />
    block;">Accompagnement :&nbsp;</span></td>
     
                                                <td valign="top" style="text-align:left"><textarea name="article1" cols="40" rows="10"></textarea></td>
                                            </tr>
                                            <tr>
                                                <td valign="top" style="text-align:right"><span id="label_adres" style="display:<br />
    <b>Notice</b>:  Undefined index:  button1 in <b>/Applications/MAMP/htdocs/admin/dispositiforiginal/index.php</b> on line <b>58</b><br />
    block;">Un appui financier :&nbsp;</span></td>
                                                <td valign="top" style="text-align:left"><textarea name="article2" rows="10" cols="40" id="adres" style="display:<br />
    <b>Notice</b>:  Undefined index:  button1 in <b>/Applications/MAMP/htdocs/admin/dispositiforiginal/index.php</b> on line <b>59</b><br />
    block;"></textarea></td>
                                            </tr>
                                            <tr>
                                                <td colspan="2" style="text-align:right">
                                                    <input type="submit" value="Ajouter" />
                                                </td>
                                            </tr>
                                        </table>
                                    </form>
    le code js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     <input type="radio" name="rubrique" value="dispositiforiginal" checked onclick="document.getElementById('adres').style.display='block';document.getElementById('label_adres').style.display='block';document.getElementById('dispoori').style.display='block';   document.getElementById('dispoparte').style.display='none'; document.getElementById('accompagnement').style.display='none';" />Dispositif original<br />
     
    <input type="radio" name="rubrique" value="dispositifpartenarial" onclick="document.getElementById('adres').style.display='none';document.getElementById('label_adres').style.display='none'; document.getElementById('dispoori').style.display='none';document.getElementById('dispoparte').style.display='block';document.getElementById('accompagnement').style.display='none';" />Dispositif partenarial<br />
     
    <input type="radio" name="rubrique" value="accompagnement"  onclick="document.getElementById('adres').style.display='none';document.getElementById('label_adres').style.display='none';document.getElementById('dispoori').style.display='none';document.getElementById('dispoparte').style.display='none';document.getElementById('accompagnement').style.display='block';" />Accompagnement
    franchement je comprend plus rien, j'ai essayer de comprendre pourquoi ca ne fonctionne pas, en vain.

Discussions similaires

  1. Fonction Automation avec Outlook ne marche plus
    Par clickandgo dans le forum VBA Access
    Réponses: 0
    Dernier message: 15/09/2014, 18h44
  2. Réponses: 10
    Dernier message: 02/07/2012, 17h30
  3. Fonction IF avec bouton radio
    Par legrandse dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/09/2011, 13h59
  4. fonction left avec sql server 6.5
    Par shake dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/06/2004, 08h48
  5. Fonction If avec rs.eof problème
    Par M1000 dans le forum ASP
    Réponses: 5
    Dernier message: 24/03/2004, 17h10

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