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 :

Menu drop down


Sujet :

JavaScript

  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 72
    Par défaut Menu drop down
    je recherche un solution html ou js, qui sur une image un menu drop down s'affiche, et remplisse un champs input texte avec ce qu'il a sélectionner,
    sens rechargement de page. ma solution actuel ne fonctionne pas car j'utilise des href.

  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
    href=> inhibe le href avec un return false
    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 actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 72
    Par défaut
    oui je veut bien mais comment récupérer la valeur de ce que l'utilisateur a choisie

  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
    dans le onclick
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="1" onclick="alert(this.href); return false;">choix 1</a>
    <a href="2" onclick="alert(this.href); return false;">choix 2</a>
    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 actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 72
    Par défaut
    j'ai deux problème le premier est que sur clic d'un element j'ai l'erreur 404, et le second est un prblème de CSS sur le menu qui est déja déroulé, et trop grand
    js:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function remplirInput(id,txt) {
    	document.getElementById(id).value = txt;
    }
    html
    Code html : 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
    <input id="control" onkeypress="return event.keyCode != 13;" value="" name="controleur" type="int">
    <ul id="menu">
    	<li><a href="#">photo</a>
    		<ul>
    			<li>
    				<a href="jean-bon sainte mère" onclick="remplirInput(control,this.href); return false;" title="jean-bon sainte mère">jean-bon*·sainte*·mère</a>
    			</li>
    			<li>
    				<a href="jen" onclick="remplirInput(control,this.href); return false;" title="jen">jen</a>
    			</li>
    			<li>
    				<a href="l'a fiat cjcjcj l'rc "e"" onclick="remplirInput(control,this.href); return false;" title="l'a fiat cjcjcj l'rc "e"">l'a*·fiat*·cjcjcj*·l'rc*·"e"</a>
    			</li>
    		</ul>
    	</li>
    </ul>
    css
    Code css : 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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    #menu li {
    position: relative;
    line-height: 0;
    }
     
    #menu a {
    height: 25px;
    padding: 0 25px;
    color: #999;
    text-transform: uppercase;
    font: bold 12px/25px Arial, Helvetica;
    text-decoration: none;
    text-shadow: 0 1px 0 #000;
    }
     
    #menu li:hover > a {
    color: #fafafa;
    }
     
    *html #menu li a:hover /* IE6 */ {
    color: #fafafa;
    }
     
    /*#menu li:hover > ul {
    display: block;
    }*/
     
    #menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 99999;
    background: #444;
    background: -moz-linear-gradient(#444, #111);
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));
    background: -webkit-linear-gradient(#444, #111);
    background: -o-linear-gradient(#444, #111);
    background: -ms-linear-gradient(#444, #111);
    background: linear-gradient(#444, #111);
    -moz-box-shadow: 0 0 2px rgba(255,255,255,.5);
    -webkit-box-shadow: 0 0 2px rgba(255,255,255,.5);
    box-shadow: 0 0 2px rgba(255,255,255,.5);
    -moz-border-radius: 5px;
    border-radius: 5px;
    }
     
    #menu ul ul {
    top: 0;
    left: 150px;
    }
     
    #menu ul li {
    margin: 0;
    padding: 0; 
    -moz-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
    -webkit-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
    box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
    }
     
    #menu ul li:last-child {   
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
     
    #menu ul a {
    padding: 10px;
    height: 10px;
    width: 130px;
    height: auto;
    line-height: 1;
    white-space: nowrap;
    text-transform: none;
    }
     
    *html #menu ul a /* IE6 */ {
    height: 10px;
    }
     
    *:first-child+html #menu ul a /* IE7 */ {
    height: 10px;
    }
     
    #menu ul a:hover {
    background: #0186ba;
    background: -moz-linear-gradient(#04acec,  #0186ba);
    background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));
    background: -webkit-linear-gradient(#04acec,  #0186ba);
    background: -o-linear-gradient(#04acec,  #0186ba);
    background: -ms-linear-gradient(#04acec,  #0186ba);
    background: linear-gradient(#04acec,  #0186ba);
    }
     
    #menu ul li:first-child > a {
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    }
     
    #menu ul li:first-child > a:after {
    content: '';
    position: absolute;
    left: 30px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #444;
    }
     
    #menu ul ul li:first-child a:after {
    left: -8px;
    top: 12px;
    width: 0;
    height: 0;
    border-left: 0;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    border-right: 8px solid #444;
    }
     
    #menu ul li:first-child a:hover:after {
    border-bottom-color: #04acec; 
    }
     
    #menu ul ul li:first-child a:hover:after {
    border-right-color: #04acec; 
    border-bottom-color: transparent; 
    }
     
    #menu ul li:last-child > a {
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    }
     
    #menu:after  {
    visibility: hidden;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }

    le blocage du href ne fonctionne pas

  6. #6
    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 : 54
    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
    j'ai deux problème le premier est que sur clic 404, et l'autre est du CSS menu déja déroulé et trop grand
    Je crois que des mots se sont perdus quand tu as fait un shuffle dessus...

    Ta phrase est incompréhensible.
    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

  7. #7
    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 : 54
    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
    onclick="remplirInput(control,this.href); return false;"
    Tu ferais bien de te renseigner sur la syntaxe de l'appel d'une fonction quand on veut lui passer un paramètre de type texte...
    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

  8. #8
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 72
    Par défaut
    en effet cela poser problème mais mais ma fonction rempli mon input avec sont adresse que j'ai régler avec un split().
    le problème restent est que le espace sont remplacer par %20.
    comment régler le problème de caractère spéciale, et il me reste aussi mon pb de css

  9. #9
    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
    revois les bases du html et la priorité dues quotes ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="l'a fiat cjcjcj l'rc "e""
    rien que la coloration syntaxique aurait du te faire sauter cette erreur aux yeux ...
    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 !

  10. #10
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 72
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    revois les bases du html et la priorité dues quotes
    rien que la coloration syntaxique aurait du te faire sauter cette erreur aux yeux
    non sa c'était un problème de php que j'ai régler car le text vin de ma BDD

    mais merci quand même

    le problème visiblement est que je récupaire:
    http::/monsite/l%27a%20fiat%20cjcjcj%20l%27rc%20%22e%22
    enlever l’entête c'est fais mais reste a décoder l'url

  11. #11
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 72
    Par défaut
    j'ai utiliser la fonction unescape() mais encode male le è->è

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

Discussions similaires

  1. Drop Down Menu : Récuperer le nombre des fichiers dans une répertoire
    Par slim.bouzrati dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 08/05/2012, 00h16
  2. Ajouter un "Drop-down" sur un menu ?
    Par Renegade_Mtl dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/09/2010, 02h49
  3. Fermer un drop down menu
    Par kalyparker dans le forum Flash
    Réponses: 1
    Dernier message: 16/03/2008, 19h54
  4. [MySQL] Populer un drop down menu à partir de mysql
    Par deaven dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/04/2007, 08h37

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