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 :

2 onclick différents dans un lien


Sujet :

JavaScript

  1. #1
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Par défaut 2 onclick différents dans un lien
    Bonjour,

    J'ai commencé un script qui permet d'afficher une div quand on clique sur le lien "Cliquez ici" et un autre lien qui permet de fermer cet div quand on clique sur le lien "Fermer" qui se trouver dans la div.
    Voilà mon code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    - Contacter par courrier postal : <a onclick="document.getElementById('noteformadresse').style.display='block'" href="javascript:;">Cliquez ici</a>
    <br />
    <br />
        <div id="noteformadresse" style="display: none;">
            <div id="form_contact">
            <fieldset>
                    <legend>Adresses postales</legend>
                          texte ici
                        <p align="center"><a onclick="document.getElementById('noteformadresse').style.display='none'" href="javascript:;">Fermer</a></p>
            </fieldset>
            </div>
    Ce que j'aimerai faire, c'est ne plus avoir le lien "Fermer" dans la div, mais que le lien soit à la place du lien "Cliquez ici".

    Quelqu'un aurait une idée ?

    Par avance, merci.
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="func1();func2();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
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Salut.
    Citation Envoyé par kOrt3x Voir le message
    Ce que j'aimerai faire, c'est ne plus avoir le lien "Fermer" dans la div, mais que le lien soit à la place du lien "Cliquez ici".
    Tu peux préciser ?
    Parce que j'aurais répondu comme SpaceFrog, mais je suppose qu'un lien qui affiche le div puis le masque dans la foulée (ou l'inverse) ne t'intéresse pas

    A+

  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
    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
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    - Contacter par courrier postal : <a id="lien" onclick="Ouvrir();return false;" href="#">Afficher</a>
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function Ouvrir() {
      document.getElementById('noteformadresse').style.display='block'; 
      document.getElementById('lien').onclick = Fermer;
      document.getElementById('lien').innerHTML = "Masquer";
    }
    function Fermer() {
      document.getElementById('noteformadresse').style.display='none'; 
      document.getElementById('lien').onclick = Ouvrir;
      document.getElementById('lien').innerHTML = "Afficher";
    }
    ??

    A+

  6. #6
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Code html :
    - Contacter par courrier postal : <a id="lien" onclick="Ouvrir();return false;" href="#">Afficher</a>

    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function Ouvrir() {
      document.getElementById('noteformadresse').style.display='block'; 
      document.getElementById('lien').onclick = Fermer;
      document.getElementById('lien').innerHTML = "Masquer";
    }
    function Fermer() {
      document.getElementById('noteformadresse').style.display='none'; 
      document.getElementById('lien').onclick = Ouvrir;
      document.getElementById('lien').innerHTML = "Afficher";
    }
    ??

    A+
    Super, c'est exactement ce que je veux, j'étais justement en train de faire les fonctions.

    Merci à tous.
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  7. #7
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Par défaut
    Par contre, est-il possible d'utiliser ces fonctions dans une boule php ?

    voici mon code php :

    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
    while ($affichageNews = mysql_fetch_array($query_news)){
       			echo "<b>".$affichageNews['date'];
       			echo "</b>";
       			echo " - ";
       			echo $affichageNews['titre'];
     
    			// affichage du detail
    			echo "  (<a onclick=\"document.getElementById('detailnews".$affichageNews['id']."').style.display='block'\" href=\"javascript:;\">D&eacute;tail</a>)";
    			echo '<br />';
    			echo '<br />';
    			echo '<div id="detailnews'.$affichageNews['id'].'" style="display: none;">';
    			echo '<p align="left">';
     
    			echo $affichageNews['detail'];
    			//echo $affichageNews['page']; // affichage de la page
    			echo "<br />";
    			echo '</p>';
    			echo '<p align="left">';
    			echo "<a onclick=\"document.getElementById('detailnews".$affichageNews['id']."').style.display='none'\" href=\"javascript:;\">Fermer</a>";
    			echo '</p>';
    			echo "<br />";
    			echo '</div>';
     
      		}
    Par avance, merci.
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    La seule restriction (a priori) est l'unicité des id.

    Pour qu'elle soit respectée, il suffit de concaténer un compteur (incrémenté par la boucle) à la partie fixe de chaque id généré par la boucle.

    Par contre il faudra modifier les fonctions pour leur passer :
    1. l'id de l'objet à afficher/masquer
    2. l'id du lien utilisé (this.id)

    A+

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

Discussions similaires

  1. Onclick sur tr et lien dans td
    Par toopac dans le forum jQuery
    Réponses: 6
    Dernier message: 23/08/2012, 14h15
  2. Réponses: 6
    Dernier message: 28/05/2012, 11h45
  3. l'evenement onclick dans un lien
    Par dada10 dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 22/03/2010, 22h09
  4. aspects des liens différents dans page
    Par Stéph utilisateur d'acces dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/01/2009, 20h04
  5. style de lien différents dans la même feuille de style
    Par seb nantes dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 08/07/2007, 17h28

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