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 :

changement d'image par radio boutton


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut [RESOLU]changement d'image par radio boutton
    Bonjour,

    Je voudrais changer l'image selon que tel ou tel radio bouton soit cliqué

    j'ai ceci comme code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <script type="text/javascript" language="javascript">
    function choix_couleur(radio_couleur)
    {
    for (var i=0; i<radio_couleur.length; i++) {
     if (radio_couleur[0].checked) { document.write('<img src="tshirt_r.jpg">');}
     if (radio_couleur[1].checked) { document.write('<img src="tshirt_v.jpg">');}
     if (radio_couleur[2].checked) { document.write('<img src="tshirt_j.jpg">');}
     if (radio_couleur[3].checked) { document.write('<img src="tshirt_b.jpg">');}
     if (radio_couleur[4].checked) { document.write('<img src="tshirt_o.jpg">');}
    }
    }
    </script>
    Et voici le code dans le body

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <input name="radio_couleur" type="radio" value="blanc">Blanc
    <input name="radio_couleur" type="radio" value="bleu">Bleu
    <input name="radio_couleur" type="radio" value="vert">Vert
    <input name="radio_couleur" type="radio" value="jaune">Jaune
    <input name="radio_couleur" type="radio" value="orange">Orange
    <br><br>
    <input name="boutton_ok" type="button" value="Tester" onclick="choix_couleur(radio_couleur)">
    lorsque je clique sur le bouton il m'affiche bien l'image correspondante au numéro mais sur une autre page alors que je la veux sur la meme page

    deplus il y a une erreur javascript : lorsque je clique sur le radio vert par ex il me met comme erreur "2.checked a la valeur null ou n'est pas un objet"

    par contre lorsque je clique sur le dernier radio là il affiche tjs sur une autre page mais ne met pas d'erreur javascript

    Si qqun peut m'aider

    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript" language="javascript">
    var couleur=new Array("r","v","j","b","o")
     
    function choix_couleur(radio_couleur)
    {
    for (var i=0; i<radio_couleur.length; i++) {
     if (radio_couleur[i].checked) {
    document.getElementBYId('monimage').src="tshirt_"+couleur[i]+".jpg"
     }
    }
    }
    </script>

    Et voici le code dans le body

    Code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <input name="radio_couleur" type="radio" value="blanc">Blanc
    <input name="radio_couleur" type="radio" value="bleu">Bleu
    <input name="radio_couleur" type="radio" value="vert">Vert
    <input name="radio_couleur" type="radio" value="jaune">Jaune
    <input name="radio_couleur" type="radio" value="orange">Orange
    <br><br>
    <input name="boutton_ok" type="button" value="Tester" onclick="choix_couleur(radio_couleur)"> 
    <img id="monimage" src="" />
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    0
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 0
    Par défaut
    Oui car il faut faire l'inverse,
    Dans le <BODY mets une images avec un gif transparent
    donne a ton image un name et id

    <IMG id="truc" name="truc" src="vide.gif">

    et dans ton script tu fait

    if (radio_couleur[0].checked) { truc.src="tshirt_r.jpg";}

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Encore plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript" language="javascript">
     
     
    function choix_couleur(radio_couleur)
    {
    for (var i=0; i<radio_couleur.length; i++) {
     if (radio_couleur[i].checked) {
    alert("tshirt_"+radio_couleur[i].value.substr(0,1)+".jpg")
     }
    }
    }
    </script>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    mais si je mets un alert je ne l'aurais pas dans ma page donc spacefrog, je pense que ta première solution sera mieux pour mon cas

    En tous cas merci pour vos reponses

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    non l'alert c'est juste pour la vérification!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementBYId('monimage').src="tshirt_"+radio_couleur[i].value.substr(0,1)+".jpg";
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/11/2014, 14h36
  2. Changement des images par une condition
    Par herosharaf dans le forum LabVIEW
    Réponses: 1
    Dernier message: 20/06/2011, 13h05
  3. Changement d'image par action onMouseOver
    Par will74 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 01/04/2008, 19h02
  4. Changement de couleur d'une cellule html actionné par radio?
    Par Patatebio dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/11/2007, 20h25
  5. Changement d'images avec onclick ou par lien
    Par zubaran dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/07/2006, 22h09

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