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 :

afficher un lien en fonction d'une liste


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 26
    Points : 10
    Points
    10
    Par défaut afficher un lien en fonction d'une liste
    bonjour,

    voilà dans un formulaire j'ai une liste déroulante ou l'utilisateur doit sélectionner un des CV qu'il a enregistré et je souhaiterai qu'un lien lui permette de visualiser le CV sélectionner mais j'hésite sur la façon de faire.

    je suppose qu'il faudra que j'utilise la méthode OnChange sur ma liste qui appelera la méthode de mise à jour du lien.
    Mais je ne crois pas que l'on puisse accéder à une balise <a href> et en modifier le contenu non ? Est ce que quelqu'un pourrait me le confirmer ? J'ai parcouru la FAQ sans totalement trouver ma réponse.

    alors j'ai pensé à faire des
    <div id="cv1><a href="visuCV.php">titre du cv</a></div>
    etc ....

    que je cache et affiche suivant l'entré sélectionnée dans la liste.

    Si quelqu'un peut me confirmer tout ça j'apprecierai énormément le coup de main avant de me lancer tête baissée.

    merci d'avance

  2. #2
    Membre habitué Avatar de lalouve
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2004
    Messages : 128
    Points : 145
    Points
    145
    Par défaut
    Non tu n'es pas obligé de passer par ton div regarde:

    A la vollée ça devrait donner ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <script type="text/javascript">
      function majlien(lien){
      lien = (lien=="")? "javascript:alert('Veuillez choisir la personne dont vous souhaitez consulter le CV!');":"visuCV.php?cv="+lien;
      document.getElementById("liencv").setAttribute("href", lien); }
    </script>
     
    <select id="idselect" name="nomselect" onchange="javascript:majlien(this.options[this.options.selectedIndex].value);">
      <option value="">Choisissez une personne dans la liste</option>
      <option value="cv1.doc">CV de M. Dupont</option>
      <option value="cv2.rtf">CV de M. Martin</option>
    </select>
     
    <a id="liencv" href="javascript:alert('Veuillez choisir la personne dont vous souhaitez consulter le CV!');" title="voir le CV">voir le CV</a>
    J'espère que ça correspond à ce que tu voulais faire.
    C'est toujours ça de fait!


    E-Spiration : source d'idées !
    if (navigator.geolocation) { //do your magic }

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 26
    Points : 10
    Points
    10
    Par défaut
    merci pour ta réponse.

    mais là faut que j'y aille je test ça demain dès mon retour

    merci encore

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 26
    Points : 10
    Points
    10
    Par défaut
    merci beaucoup ça marche nickel

    juste une dernière petite chose : je voudrais ouvrir le lien dans une nouvelle fenêtre, j'ai donc mis target='_blank' dans le lien mais le problème c'est que la fenêtre est ouverte avant que le javascript s'affiche. ya t'il moyen que le javascript check la valeur avant que la fenêtre soit ouverte ?

    merci encore

  5. #5
    Membre habitué Avatar de lalouve
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2004
    Messages : 128
    Points : 145
    Points
    145
    Par défaut
    Voilà la nouvelle version.


    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
     
    <script type="text/javascript">
      function majlien(lien){
      if(lienlien==""){
        lien = "javascript:alert('Veuillez choisir la personne dont vous souhaitez consulter le CV!');";
        document.getElementById("liencv").removeAttribute("target"); }
      else{
        lien = "visuCV.php?cv="+lien;
        document.getElementById("liencv").setAttribute("target", "_blank"); }
      document.getElementById("liencv").setAttribute("href", lien);
      }
    </script>
     
    <select id="idselect" name="nomselect" onchange="javascript:majlien(this.options[this.options.selectedIndex].value);">
      <option value="">Choisissez une personne dans la liste</option>
      <option value="cv1.doc">CV de M. Dupont</option>
      <option value="cv2.rtf">CV de M. Martin</option>
    </select>
     
    <a id="liencv" href="javascript:alert('Veuillez choisir la personne dont vous souhaitez consulter le CV!');" title="voir le CV">voir le CV</a>
    if (navigator.geolocation) { //do your magic }

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 26
    Points : 10
    Points
    10
    Par défaut
    parfait parfait


    juste une petite erreur vite corrigée dans le test ou il y a lienlien="" pour ceux qui s'en servirait.

    merci beaucoup pour le coup de main j'aurais galérer des heures sans toi

  7. #7
    Membre habitué Avatar de lalouve
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2004
    Messages : 128
    Points : 145
    Points
    145
    Par défaut
    Content d'avoir aidé,

    ++
    if (navigator.geolocation) { //do your magic }

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

Discussions similaires

  1. [WD-2010] Afficher un texte en fonction d'une liste déroulante
    Par fmailys dans le forum VBA Word
    Réponses: 3
    Dernier message: 07/09/2014, 13h55
  2. Afficher/Masquer image en fonction d'une liste à coches
    Par JigsawGTS dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/01/2014, 09h31
  3. [MySQL] afficher des champs d'un formulaire en fonction d'une liste déroulante
    Par mademoizel dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 08/10/2009, 12h31
  4. Réponses: 5
    Dernier message: 09/12/2007, 18h17
  5. Afficher des résultats en fonction d'une valeur de liste
    Par subnox dans le forum VBA Access
    Réponses: 13
    Dernier message: 14/08/2007, 11h54

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