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 :

Modifier zone de texte en fonction d'un select


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de Lost In Translation
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 166
    Par défaut Modifier zone de texte en fonction d'un select
    Coucou à tous,

    Voilà, j'ai réalisé une petite liste -- ridicule -- qui est sensé changer une zone de texte en fonction du choix d'une option du select...

    Je pensais avoir tout compris en lisant les tutox, quelques cours (j'ai même un livre à côté d'moi)... mais je crois que le javascript ne veut pas de moi =)

    Voici mon code, où est l'erreur, s'il vous plait ?

    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
    42
    43
    44
    45
    46
    47
    48
     
    <html>
      <head>
        <title>test</title>
        <script type="text/javascript">
          function AfficherRace(RaceId)
          {
            var Race = new Array();
            Race['nom'][0] = 'Humain';
            Race['nom'][1] = 'Elfe';
            Race['nom'][2] = 'Nain';
            Race['nom'][3] = 'Hobbit';
            Race['description'][0] = "c'est un humain";
            Race['description'][1] = "c'est un elfe";
            Race['description'][2] = "c'est un nain";
            Race['description'][3] = "c'est un hobbit";
     
            var rendu = "<h1>Race :"+Race['nom'][RaceId]+"</h1><p>"+Race['description'][RaceId]+"</p>";
            document.getElementById("InfosRace").innerHTML= rendu;
     
          }
     
          function AfficherDefaut()
          {
            document.getElementById("InfosRace").innerHTML= "Choisissez votre Race";
          }
     
        </script>
      </head>
     
      <body onload="AfficherDefaut()">
     
        <div id="InfosRace"></div>
        <br />
     
        <form action="#" method="#">
          <select name="race" onchange="AfficherRace(this.value);">
            <option value="0">Humain</option>
            <option value="1">Elfe</option>
            <option value="2">Nain</option>
            <option value="3">Hobbit</option>
          </select>
     
          <input type="submit" value="niark" />
        </form>
     
      </body>
    </html>
    La fonction Onload marche bien, donc, je pense que y a autre chose =)

    Merci et bonne journée

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var Race = new Array();
    	Race['nom']=new Array();
    	Race['description']=new Array();
    initialise tes tableaux!

  3. #3
    Membre confirmé Avatar de Lost In Translation
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 166
    Par défaut
    Bah c'est pas logique...

    C'est un tableau indexé... ça reste un seul tableau avec des index différents...
    Donc il n'y a pas besoin de le déclarer 3 fois...

    Pourtant tu as raison... ça marche... POURQUOI ?

    Merci au fait xD

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

Discussions similaires

  1. Zone de texte en fonction liste déroulante
    Par Hombe dans le forum IHM
    Réponses: 9
    Dernier message: 01/08/2011, 16h58
  2. Insérer des zone de texte en fonction d'une quantité
    Par kamnouz dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/01/2009, 13h08
  3. Insérer des zone de texte en fonction d'une quantité
    Par kamnouz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/01/2009, 10h26
  4. <DEBUTANT> Remplir une zone de texte en fonction d'une liste
    Par Superbretzel dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 26/05/2008, 20h40
  5. Réponses: 11
    Dernier message: 29/05/2007, 08h05

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