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

Langage PHP Discussion :

Balise <dt> (html) dans <select><option>


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut Balise <dt> (html) dans <select><option>
    Bonjour,
    J'ai créé une liste déroulante, et j'aimerais à chaque ligne au survole du curseur afficher une info supplémentaire via une infobulle.
    L'un comme l'autre marchent bien individuellement, mais je ne sais pas comment les imbriquer.
    Avez vous une idée.
    Merci

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Il n'existe pas d'évènement JS sur la balise option.
    Tu n'en as que sur la balise select.

    Je te conseille donc de plutôt travailler sur l'évènement onchange pour afficher une infobulle.

    Sinon je ne vois pas tellement le rapport avec la balise dt, ce n'est pas fait pour afficher une infobulle dynamique.

  3. #3
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Bonjour transgohan,

    Merci de ta réponse.
    Je viens de regarder la fonction onchange et il est précisé Bulle : Non

    Pour la balise <dt>, et l'infobulle je l'utilise déjà mais pas dans un select et ça marche très bien.

  4. #4
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    On peut en savoir plus sur ce que tu appelles une infobulle et voir ton système ?

  5. #5
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Ce que j'appelle une infobulle c'est un message d'information qui s'affiche à proximité du curseur et qui dans mon cas sont les différente lignes de ma liste déroulante.
    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
     
    <style>
    .infobulle{
    	position: absolute;
    	visibility : hidden;
    	border: 1px solid Black;
    	padding: 10px;
    	font-family: Verdana, Arial;
    	font-size: 10px;
    	background-color: #EAD792;
    	color: #50410E;
     
    }
    </style>
    .
    .
     <script language="javascript" type="text/javascript">
    <!--
    function GetId(id)
    {
    return document.getElementById(id);
    }
    var i=false; // La variable i nous dit si la bulle est visible ou non
     
    function move(e) {
      if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
        if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
        GetId("curseur").style.left=e.pageX + 5+"px";
        GetId("curseur").style.top=e.pageY + 10+"px";
        }
        else { // Modif proposée par TeDeum, merci à   lui
        if(document.documentElement.clientWidth>0) {
    GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
    GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
        } else {
    GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
    GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
             }
        }
      }
    }
     
    function montre(text) {
      if(i==false) {
      GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
      GetId("curseur").innerHTML = text; // on copie notre texte dans l'élément html
      i=true;
      }
    }
    function cache() {
    if(i==true) {
    GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
    i=false;
    }
    }
    document.onmousemove=move; // dés que la souris bouge, on appelle la fonction move pour mettre à  jour la position de la bulle.
    //-->
    </script>
    .
    . 
    <div id="curseur" class="infobulle"></div>
    .
    .
    <select...>
    .
    .
    .
    <?php
    echo '<option value="'.$Z[0].';'.$Z[2].';'.$Z[4].';'.$resultat[5].';'.$rZ[6].';'.$Z[7].';'.$Z[8].'">'	?>
                <dt style=" cursor:pointer" onmouseover="montre('<?php echo "<font face=tahoma size=1 color=#6F3A00 weight=bold><b> $info</b></font>"  . '<BR/>' . addcslashes(nl2br($Nom), "'\r\n\\"); ?>');" onmouseout="cache();"></dt><?php echo '</option>'."\n"; ?>
    .
    .
    .
    </select>

  6. #6
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Bon donc c'est bien ce que je disais alors j'étais pas à l'ouest...
    L'élément option ne permet pas ce fonctionnement car il ne permet pas l'insertion de balise HTML ainsi que d'évènements JS.
    Il faut donc intervenir sur l'élément select, et là pour cibler une balise option particulière il faut travailler au clic de souris et non au positionnement.

    Donc réaliser une fonction intermédiaire pour afficher ton infobulle sur l'évènement onchange du select en affichant telle ou telle infobulle en fonction de l'option sélectionnée.
    C'est purement un problème Javascript et aucun PHP n'intervient là dedans.
    Tu es donc dans le mauvais forum.

Discussions similaires

  1. HTML dans un SELECT-OPTION
    Par keaton7 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 24/11/2008, 23h48
  2. [HTML] Plusieurs balises <html> dans une seule page???
    Par v4np13 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 02/07/2005, 17h37
  3. [XSL] Balise html dans un XML
    Par Ludo_xml dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 13/06/2005, 13h55
  4. [html/css]coloration des options dans un select
    Par the_edge dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 04/05/2005, 15h19
  5. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29

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