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 :

Radio Button avec une function(afficher une image et du texte)


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de HWICE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 249
    Par défaut Radio Button avec une function(afficher une image et du texte)
    Bonjour,
    Je debut en javascript et j'aimerai savoir pourquoi ceci affiche tjs la meme chose
    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
     <script language="javascript">
    function Ssalon(salon)  {
         if(document.reserve.salon.value="Petit")
       {
        document.getElementById('Isalon').innerHTML='<img src="/images/salont.png"> ';
          document.getElementById('Tsalon').innerHTML='bla bla ';
         }
         else if(document.reserve.salon.value="Paris")
       {
        document.getElementById('Isalon').innerHTML='<img src="/images/salon.jpg"> ';
         }
         else
         {     }
       }
    </script>
    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
    <form id="reserve" name="reserve"><table width="100%" border="0">
        <tr>
        <td colspan="3"><div align="center">R&eacute;servation</div></td>
        </tr><tr>
        <td colspan="3" class="course">Vos coordonn&eacute;es</td>
            </tr>
            <tr>
                <td colspan="3">choix de salon</td>
           </tr>
           <tr>
                   <td><input name="salon" type="radio" value="Petit" onchange="Ssalon(this.value);" />Le petit caveau<br />
                    <input name="salon" type="radio" value="Paris" onchange="Ssalon();"/>La parisienne<br />
                    <input name="salon" type="radio" value="Mémé" onclick="Ssalon();" />Chez Mémé<br />
             <input name="salon" type="radio" value="Double" onclick="Ssalon();" />Double menton</td>
                <td><div id="Isalon"></div></td>
             <td><p id="Tsalon"></p></td>
            </tr>
    </table></form>
    En gros, avec un radio button j'aimerai faire afficher une image et un texte différent a chaque selection. Presentement ca marche mais c'est tjs la meme image qui affiche. C'est la variable qu'il ne voit pas correctement

    merci

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonsoir,
    Tu devrais mettre des "id" au niveau de tes "radios" et appeler ta fonction avec onclick :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <input name="salon" id="Petit" type="radio" value="Petit" onclick="Ssalon();" />Le petit caveau<br />
    <input name="salon" id="Paris" type="radio" value="Paris" onclick="Ssalon();"/>La parisienne<br />
    <input name="salon" id="Mémé" type="radio" value="Mémé" onclick="Ssalon();" />Chez Mémé<br />
    <input name="salon" id="Double" type="radio" value="Double" onclick="Ssalon();" />Double menton</td>
    <td width="15%"><div id="Isalon"></div></td>
    <td width="56%"><p id="Tsalon"></p></td>
    et modifier ta fonction comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script language="javascript">
    function Ssalon()  {
         if(document.getElementById('Petit').checked)
       	 {
          document.getElementById('Isalon').innerHTML='<img src="/images/salont.png"> ';
          document.getElementById('Tsalon').innerHTML='bla bla ';
         }
         if(document.getElementById('Paris').checked)
         {
         document.getElementById('Isalon').innerHTML='<img src="/images/salon.jpg"> ';
    	 document.getElementById('Tsalon').innerHTML='bla bla ';
         }
    }
    </script>

  3. #3
    Membre éclairé Avatar de HWICE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 249
    Par défaut
    Merci tout fonctionne a merveille

  4. #4
    Membre éclairé Avatar de HWICE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 249
    Par défaut
    Une derniere chose.
    J'essais de faire un onload, mais ca ne fonctionne pas. Il quand meme qu'il y ai quelque chose de loader au debut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="Ssalon(Petit);">
    ca retourne lerreur suivante avec Firebug

    Petit is not defined
    onload(load )

  5. #5
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Tu rajoutes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="Ssalon();">
    et tu modifies ton <input PETIT> comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="salon" type="radio" id="Petit" onclick="Ssalon();" value="Petit" checked="checked" />

  6. #6
    Membre éclairé Avatar de HWICE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 249
    Par défaut
    ouin c'etais assez basic. J'ai un peu honte de moi meme
    Merci encore

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

Discussions similaires

  1. Hyperlien avec paramètre pour afficher une info d'une base SQLite
    Par olivier.eckmann dans le forum Android
    Réponses: 2
    Dernier message: 22/01/2013, 12h09
  2. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  3. afficher une valeur sur une feuille lorsqu'une checkbox est cochée
    Par chrnoe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/12/2008, 14h39
  4. Réponses: 5
    Dernier message: 15/05/2008, 17h40

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