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 string passé en paramêtre


Sujet :

JavaScript

  1. #1
    Membre expert
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 3 100
    Points
    3 100
    Par défaut afficher un string passé en paramêtre
    bonjour,
    je suis nouveau en javascript mais j'ai un besoin assez urgent de réaliser une sorte de paragraphe déroulant, c'est à dire qu'il devra s'afficher / cacher lors d'un clique

    j'ai donc trouvé cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var affiche=true
    		function toggleSom() {
    			affiche=!affiche
    			document.getElementById('som').innerHTML=(affiche)?"Titre:":"titre: (afficher)";
    			document.getElementById('dev').style.display=(affiche)?'block':'none';
    		}
    seulement je voudrai remplacer la chaîne de caractère Titre par un string passé en paramêtre donc dans la fonction toggleSom(MonString)
    j'ai essayé mais sans réussite...

    merci de votre aide

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 235
    Points : 183
    Points
    183
    Par défaut
    Tu aurais du mettre le code que tu as essayé et qui ne marchait pas... Normalement il y a juste a mettre a remplacer "Titre" par le nom de ta variable que tu passe en paramètre... en enlevant les guillemets bien sur

    Et lors de l'appel a ta fonction, lui passer la chaine que tu veux qui soit affiché..

    Mais bon je suppose que c'est ce que tu as fais lors de tes essais...

  3. #3
    Membre expert
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 3 100
    Points
    3 100
    Par défaut
    voila comment j'appel la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <p id="som" onclick="toggleSom()">CATEGORIE:</p> 
    			<div id='dev' style="display:block;margin-left:5px;">
    				blabla
    			</div>
    donc ce que je pensais faire c'est
    ma fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function toggleSom(chaine) {
    			affiche=!affiche
    			document.getElementById('som').innerHTML=(affiche)?chaine:chaine": (afficher)";
    			document.getElementById('dev').style.display=(affiche)?'block':'none';
    		}
    et l'appel de la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <p id="som" onclick="toggleSom('blabla')">CATEGORIE:</p> 
    			<div id='dev' style="display:block;margin-left:5px;">
    				blabla
    			</div>
    mais ça ne fonctionne pas...

  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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1

  5. #5
    Membre expert
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 3 100
    Points
    3 100
    Par défaut
    les paramêtres sont passés via l'url?
    j'ai une autre fonction (toujours récupérée sur le net) où je récupère une variable de la même manière...
    merci

  6. #6
    Membre expert
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 3 100
    Points
    3 100
    Par défaut
    en fait j'ai trouvé une autre fonction sur la FAQ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function affCacheV(idDiv)
    		{
    		var div = document.getElementById(idDiv);
    		if (div.style.width == "")
    		div.style.width = "0";
    		else
    		div.style.width = "";
    		}
    ça correspond exactement à ce que je recherche, maintenant je vais juste tester si ça fonctionne bien dans mon cas, je me metterai ce post en résolu si c'est le cas

    merci

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/10/2009, 11h00
  2. [SQL server 2000] bout de requete passé en paramètre
    Par guignol dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 10/08/2004, 17h45
  3. Réponses: 6
    Dernier message: 28/05/2004, 09h39
  4. Réponses: 5
    Dernier message: 27/11/2003, 10h55

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