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 :

Aide liste d�roulante en html et Javascript uniquement


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    F�vrier 2011
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 3
    Par d�faut Aide liste d�roulante en html et Javascript uniquement
    Bonjour,

    Je debute en javascript, je voudrais realiser une liste d�roulante li�e sur 5 niveaux

    Exemple : 1 choix de technique, 1 choix de format, 1 choix de support, Prix pour les choix choisis, puis d�lai pour le tout.

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans nom</title>
    <head><SCRIPT language="JavaScript">
    <!--
    function Choix(form) {
    i = form.technique.selectedIndex;
    form.formats.options.length=0;
    Item = new Option("Choisissez une technique", "", false, false);
    form.formats.options[0]=Item;
    form.formats.selectedIndex = 0;
    switch (i) {
    case 1 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    case 2 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    case 3 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    case 4 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    case 5 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    case 6 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    case 7 : var txt = new Array ('5F - (35x27)','6F - (41x33))','8F - (46x38)','10F - (55x46)','12F - (61x50)','15F - (64x54)','20F - (73x60)','Autre format'); break;
    case 8 : var txt = new Array ('75à80x1m70à1m80'); break;
    case 9 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    }
     
    for (i=0;i<txt.length;i++) {
      Item = new Option(txt[i], "4.html", false, false);
      form.formats.options[i+1]=Item;
      }
    } 
     
     
     
     
    // -->
    </SCRIPT>
    </head>
    <body>
    <FORM>
    <p>
      <SELECT NAME="technique" size="1" onChange='Choix(this.form)'>
        <OPTION>--- Choisissez une technique ---</OPTION>
        <OPTION>Fusain</OPTION>
        <OPTION>Sanguine</OPTION>
        <OPTION>Mine de Plomb</OPTION>
        <option>2 craies</option>
        <option>Pastels</option>
        <option>Aquarelle</option>
        <option>Huile</option>
        <option>Portrait en pied </option>
        <option>Caricature </option>
      </SELECT>
    </p>
    <p>
      <select name="formats" onChange='Choix(this.supp)'>
        <option>--- Choisissez un format ---</option>
      </select>
    </p>
    <p>
      <SELECT NAME="support">
        <OPTION selected="selected">--- Choisissez un support ---</OPTION>
      </SELECT>
    </p>
    </html>
    J'arrive � lier la 1ere colonne avec la 2eme, mais ensuite je bloque, pouvez vous me conseiller ? peut etre �a ne se fait pas comme ca


    Merci

  2. #2
    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 : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <select name="formats" onChange='Choix(this.supp)'>
    this.supp ?
    C'est quoi au juste cette propri�t� ?
    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

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    F�vrier 2011
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 3
    Par d�faut
    Citation Envoy� par Bovino Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <select name="formats" onChange='Choix(this.supp)'>
    this.supp ?
    C'est quoi au juste cette propri�t� ?

    Bonsoir,

    oui c'�tait un test j'ai oublier l'effacer faut pas le prendre en compte dsl !

  4. #4
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    bonsoir,

    - pour le javascript :
    d�clare syst�matiquement tes variables.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    case 1 : var txt = (.............) break;
    case 2 : var txt = (.............) break;
    case 3 : var txt = (.............)
    (.............)

    Et perds cette habitude de d�clarer des variables au milieu du code cela t'�vitera ces multiples d�clarations d'une m�me et seule variable !
    Ecris un
    au d�but de ta fonction et ton code gagnera en lisibilit�.


    - pour le HTML
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    <OPTION>Sanguine</OPTION>
    <OPTION>Mine de Plomb</OPTION>
    <option>2 craies</option>
    <option>Pastels</option>
    La norme est d'�crire les balises en minuscules


    Fin des critiques

  5. #5
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par d�faut
    D�j� t'as apparement pas mis tout ton code

    Sinon, pour ajouter une option il faut faire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    form.formats.appendChild(Item) // avec un i minuscule ce serait mieux : item
    Bien entendu le appendChild ne fonctionnera correctement qu'au premier appel. Apr�s faudra supprimer toutes les options d�j� existantes avant d'en remettre d'autres.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    F�vrier 2011
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 3
    Par d�faut
    Citation Envoy� par Auteur Voir le message
    bonsoir,

    - pour le javascript :
    d�clare syst�matiquement tes variables.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    case 1 : var txt = (.............) break;
    case 2 : var txt = (.............) break;
    case 3 : var txt = (.............)
    (.............)

    Et perds cette habitude de d�clarer des variables au milieu du code cela t'�vitera ces multiples d�clarations d'une m�me et seule variable !
    Ecris un
    au d�but de ta fonction et ton code gagnera en lisibilit�.


    - pour le HTML
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    <OPTION>Sanguine</OPTION>
    <OPTION>Mine de Plomb</OPTION>
    <option>2 craies</option>
    <option>Pastels</option>
    La norme est d'�crire les balises en minuscules


    Fin des critiques
    Ok pour les minuscule, pour les variable je vois pas trop, si ta un petit exemple. Merci

    D�j� t'as apparement pas mis tout ton code

    Sinon, pour ajouter une option il faut faire :
    Code :
    form.formats.appendChild(Item) // avec un i minuscule ce serait mieux : itemBien entendu le appendChild ne fonctionnera correctement qu'au premier appel. Apr�s faudra supprimer toutes les options d�j� existantes avant d'en remettre d'autres.
    Avec cette fonction je pourrait li�e plusieur liste ?

    Merci

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Liste deroulante</title>
    <head><SCRIPT language="JavaScript">
    <!--
    function Choix(form) {
    i = form.technique.selectedIndex;
    form.formats.options.length=0;
    Item = new Option("Choisissez une technique", "", false, false);
    form.formats.options[0]=Item;
    form.formats.selectedIndex = 0;
    switch (i) {
    case 1 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    case 2 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    case 3 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    case 4 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    case 5 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    case 6 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    case 7 : var txt = new Array ('5F - (35x27)','6F - (41x33))','8F - (46x38)','10F - (55x46)','12F - (61x50)','15F - (64x54)','20F - (73x60)','Autre format'); break;
    case 8 : var txt = new Array ('75à80x1m70à1m80'); break;
    case 9 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
    }
     
    for (i=0;i<txt.length;i++) {
      Item = new Option(txt[i], "4.html", false, false);
      form.formats.options[i+1]=Item;
      }
    } 
     
     
     
     
    // -->
    </SCRIPT>
    </head>
    <body>
    <form>
    <p>
      <select name="technique" size="1" onChange='Choix(this.form)'>
        <option>--- Choisissez une technique ---</option>
        <option>Fusain</option>
        <option>Sanguine</option>
        <option>Mine de Plomb</option>
        <option>2 craies</option>
        <option>Pastels</option>
        <option>Aquarelle</option>
        <option>Huile</option>
        <option>Portrait en pied </option>
        <option>Caricature </option>
      </select>
    </p>
    <p>
      <select name="formats">
        <option>--- Choisissez un format ---</option>
      </select>
    </p>
    <p>
      <select name="support">
        <option>--- Choisissez un support ---</option>
      </select>
    </p>
     
    <p>
      <select name="tarif">
        <option>-- tarif --</option>
      </select>
    </p>
    <p>
      <select name="delais">
        <option>-- delais --</option>
      </select>
    </p>
    </form>
    </html>
    Re-voila mon code l�gerement coriger grace a vos r�ponse, je bloque toujours pour li�e de la 2�me a la 3�me liste jusqu'au prix final.

    Merci

  7. #7
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Citation Envoy� par taz15 Voir le message
    Ok pour les minuscule, pour les variable je vois pas trop, si ta un petit exemple. Merci
    Voici la raison pour laquelle je te conseille de d�clarer syst�matiquement tes variables :
    http://javascript.developpez.com/faq...arer-variables

Discussions similaires

  1. Ecrire dans une liste droulante en html
    Par nawara3003 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 19/02/2010, 11h59
  2. Affichage liste d�roulante PHP/HTML/JS
    Par Copyright83 dans le forum Langage
    R�ponses: 2
    Dernier message: 01/06/2008, 11h59
  3. [HTML] placer ses listes d�roulantes en HTML !!
    Par xoflam dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 12
    Dernier message: 22/02/2008, 23h02
  4. Liste D�roulante Dynamique [php et javascript]
    Par djazz dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 08/08/2007, 18h03
  5. aide liste d�roulante dynamique
    Par GRABAH dans le forum Forms
    R�ponses: 4
    Dernier message: 08/08/2007, 10h33

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