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 resultat plusieurs fonctions dans meme div


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 70
    Par défaut Afficher resultat plusieurs fonctions dans meme div
    Bonjour,
    je souhaiterais récupérer l'id d'une cellule. Apparement il faut utiliser getElementById via un onclick mais le probleme est que j'utilise deja un Onclick sur une cellule.

    Je vous montre mon code.
    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
     
    <html>
    <head>
    <title>TEST</title>
    <script>
    	function afficheId(baliseId){
    		if (document.getElementById && document.getElementById(baliseId) != null){
    		    document.getElementById(baliseId).style.visibility='visible';
    		    document.getElementById(baliseId).style.display='block';
    		}
    	}
    	function cacheId(baliseId){
    		if (document.getElementById && document.getElementById(baliseId) != null){
    			document.getElementById(baliseId).style.visibility='hidden';
    			document.getElementById(baliseId).style.display='none';
    		}
    	}
    </script>
    </head>
    <body>
    	<div style="display:none;position:absolute;background-color:#1f1643; 
    				width:200px;height:100px;border-style:solid;border-color:red;
    				filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;color:red;"
    				id="contenu">
    		coucou - <a href="javascript:cacheId('contenu');">Fermer</a>
    	</div>
    	<table style="border:1px solid black;height:400px;width:1000px;">
    		<tr id="a">
    			<td id="a1" onclick="afficheId('contenu');" style="border:1px solid black;">A1 et id="a1"</td>
    			<td id="a2" style="border:1px solid black;">A2 et id="a2"</td>
    		</tr>
    		<tr id="b">
    			<td id="b1" style="border:1px solid black;">B1 et id="b1"</td>
    			<td id="b2" style="border:1px solid black;">B2 et id="b2"</td>
    		</tr>
    	</table>
    </body>
    </html>
    Lorsque je clique sur ma cellule A1 le div apparait. je souhaiterais recuperer l'id de ma case A1 à l'interieur du Div et je ne vois pas trop comment faire.

    Merci de votre aide.

    Nico.

  2. #2
    Invité
    Invité(e)
    Par défaut
    jour

    tu peut sans probleme cumuler plusieurs fonction sur un onclick le tout c'est de mettre un point virgule a la suite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick= 'premierefonction();deuxiemefonction();alert(this.id)'

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 70
    Par défaut ^^
    En effet on peut cumuler plusieurs fonctions.
    J'ai donc rajouté ceci : clic(this.id)
    ce qui me donne ca : onclick="afficheId('contenu');clic(this.id)"
    J'ai rajouter le script suivant :
    var outgoingLink;
    function clic(outgoingLink){
    document.getElementById('contenu').innerHTML = "affichage du outgoingLink :"+outgoingLink+" ";

    }
    Quand je click sur ma cellule le div apparait avec mon Id en contenu. par contre le contenu du div "coucou et le lien fermer" n'apparaissent plus.
    Une idée ?

    Merci.

    Nico.

  4. #4
    Invité
    Invité(e)
    Par défaut
    j'ai mis les modifs en bleue


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function afficheId(baliseId,di){
    		if (document.getElementById && document.getElementById(baliseId) != null){
    		    document.getElementById(baliseId).style.visibility='visible';
    		    document.getElementById(baliseId).style.display='block';
    		   document.getElementById(baliseId).appendChild(document.createTextNode(di.id))
    		}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td id="a1" onclick="afficheId('contenu',this);" style="border:1px solid black;">

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 70
    Par défaut
    Bon j'ai ajouter un div dans le div pour afficher le resultat.

    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
     
        var outgoingLink;
        function clic(outgoingLink){
        document.getElementById('test').innerHTML = "affichage du outgoingLink :"+outgoingLink+" ";
     
        }
     
     
     
    	<div style="display:none;position:absolute;background-color:#1f1643; 
    				width:200px;height:100px;border-style:solid;border-color:red;
    				filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;color:red;"
    				id="contenu">
    		coucou - <a href="javascript:cacheId('contenu');">Fermer</a>
    		<div id="test"></div>
    	</div>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 70
    Par défaut
    Je n'avais pas vu ta reponse.
    Merci.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 70
    Par défaut up
    Juste une remarque, si l'on clique plusieurs fois sur la case cela ajoute le id plusieurs fois au résultat.
    Est ce possible de rectifier cela ?

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

Discussions similaires

  1. Utilisation d'un resultat de fonction dans plusieurs champ
    Par 2-high dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 03/10/2007, 14h36
  2. [C#] Récuperer resultat plusieurs requete dans dataGrid
    Par moulefrite dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/07/2007, 15h38
  3. Executer plusieurs fonctions en meme temps ?
    Par bilou95 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/05/2007, 11h35
  4. [HTML]Toujours afficher barre de défilement dans un DIV
    Par steelidol dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 09/03/2006, 17h05

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