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 texte selon le lien cliqué.


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    Par défaut Afficher un texte selon le lien cliqué.
    Bonjour

    Vous allez rigoler, je n'y connais rien en javascript. N'empêche que j'ai quand même fait mes devoirs.

    J'ai une page avec plusieurs liens, afin d'afficher un texte différent sans avoir un recharger toute la page. Bref que l'action de traitement se fasse côté client, plutôt que côté serveur.

    En gros, j'aimerai écrire ceci en javascript :

    page de soumission :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a href="JJ.php?variable=1">lien 1</a>
     
    <a href="JJ.php?variable=2">lien 2</a>
    page de traitement ( ou fonction )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if ($_POST['variable'] == "1")
    {
    echo 'un texte';
    }
     
    elseif($_POST['variable'] == "2")
    {
    echo 'un autre texte';
    }
    else
    {
    echo 'pas bon';
    }

    J'ai regarder sur google des mot comme location.search, mais es ce que je dois créer une fonction ( disons modestement, apprendre à le faire) pour parcer mon url?

    Bref, que me conseillez vous?

    Merci de votre soutient
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  2. #2
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    Citation Envoyé par ledisciple Voir le message
    J'ai une page avec plusieurs liens, afin d'afficher un texte différent sans avoir un recharger toute la page. Bref que l'action de traitement se fasse côté client, plutôt que côté serveur.
    Donc pas de PHP ...
    A moins que tes textes soient stockés dans une BDD, même pas besoin d'Ajax (donc la non plus pas de PHP).
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <a href="#" onclick="document.getElementById('zone_texte').innerHTML = 'Un texte'; return false;">Lien 1</A>
    <a href="#" onclick="document.getElementById('zone_texte').innerHTML = 'Un autre texte'; return false;">Lien 2</A>
    <a href="#" onclick="document.getElementById('zone_texte').innerHTML = 'Encore un'; return false;">Lien 3</A>
     
    <span id="zone_texte"></span>
    le "return false;" bloque l'appel au href (donc le changement de page).

    Une solution un peu plus propre consiste à stocker les différents textes dans un tableau Javascript (array). Ils peuvent ainsi être stockés en BDD (maintenance/gestion facilitées) et le tableau JS sera alimenté via PHP lors de la génération de la page.

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  3. #3
    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 638
    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 638
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    des paramètres passés dasn l'url sont en get ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($_GET['variable'] == "1")
    sinon faut passer par un formulaire
    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 !

  4. #4
    Membre éclairé Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    Par défaut
    j'avais aussi pensé à une fonction, mais je pêche par ignorance :

    ma page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="javascript:fonction(lien='1')">lien 1</a>
    <a href="javascript:fonction(lien='2')">lien 2</a>
    ma fonction (que j'aimerai écrite en javascript)

    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
    function fonction() {
    if ( $_GET['lien'] = "1" )
    {
    document.write("<div>texte 1</div>");
    }
     
    elseif ( $_GET['lien'] = "2" )
    {
    document.write("<div>texte 2</div>");
    }
     
    else
    {
    alert('pas bon');
    }
     
     
    }
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  5. #5
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    j'avais aussi pensé à une fonction, mais je pêche par ignorance


    Relis mieux ....
    Tu peux faire une fonction avec le contenu du onclick si tu préfères, c'est effectivement plus propre (mais le résultat est le même).

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  6. #6
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    ... et évite de tenter des versions PHP de la fonction que tu voudrais écrire en Javascript : ça n'est pas possible, ne donne que peu d'indication et est de toutes façons incohérent, les deux langages ne s'exécutant pas dans le même contexte ...

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  7. #7
    Membre éclairé Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    Par défaut
    Citation Envoyé par E.Bzz Voir le message


    Relis mieux ....
    Tu peux faire une fonction avec le contenu du onclick si tu préfères, c'est effectivement plus propre (mais le résultat est le même).

    A+

    comme ceci?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="javascript:fonction(lien='1')">; return false;">Lien 1</A>
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  8. #8
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Dans l'idée ... plus ou moins

    Je crois que tu (on) gagnerais(t) du temps si tu lisais attentivement les différentes entrées de cette page

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  9. #9
    Membre éclairé Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    ... et évite de tenter des versions PHP de la fonction que tu voudrais écrire en Javascript : ça n'est pas possible, ne donne que peu d'indication et est de toutes façons incohérent, les deux langages ne s'exécutant pas dans le même contexte ...

    A+
    en gros ce que j'ai écris est faux ...

    arf, après tout, il faut bien tenter quelque chose !!!!
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  10. #10
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    arf, après tout, il faut bien tenter quelque chose !!!!
    Oui, et j'ai fais une suggestion dans mon post précédent à ce sujet ...

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  11. #11
    Membre éclairé Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    Par défaut
    Très bien, je vais donc faire coucouche panier et dodo !

    en tout cas merci E.Bzz pour ta patience et ton bout de code !!!
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  12. #12
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    Très bien, je vais donc faire coucouche panier et dodo !
    Ce n'est pas exactement ce que je voulais dire

    Juste que là, soit tu va tâtonner et perdre plus de temps que si tu t'imprègnes d'abord des bases, soit on te donne un code tout fait (ce qui est déjà le cas ) que tu vas copier/coller, mais tu ne sauras toujours pas pourquoi ni comment ça fonctionne

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

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

Discussions similaires

  1. [WD-2000] Afficher un texte selon choix d'une liste déroulante
    Par wyzer dans le forum VBA Word
    Réponses: 11
    Dernier message: 13/12/2017, 10h12
  2. [DOM] Récupérer le texte d'un lien cliqué
    Par faterr dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 11/12/2008, 10h44
  3. Afficher du texte par un lien en HTML !
    Par elfia dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 20/06/2007, 18h06
  4. Réponses: 4
    Dernier message: 13/04/2007, 15h26
  5. Réponses: 14
    Dernier message: 30/05/2006, 16h55

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