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 :

Connaître quel élément est cliqué


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 151
    Par défaut Connaître quel élément est cliqué
    Bonjour à tous,

    J'ai une page en html/php avec une centaine de boutons, tous avec un "name" different,
    et je voudrai savoir sur quel bouton l'utilisateur a cliqué pour pouvoir traiter en fonction. (Le traitement est globalement le même, envoyer une valeur à la base de données, cette valeur étant donnée par le bouton en question)

    Au départ j'ai pensé partir sur des "submit" à la place de boutons classiques, mais c'est peux être pas mieux car je ne vois toujours pas comment faire...

  2. #2
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut sous-forum javascript
    Bonjour

    Tu devrais poster dans la section Javascript pour avoir des aides plus précises puisque ce ne sera pas en PHP que tu le feras.

    Selon moi (mais cela fait quelques années que je n'ai plus fait du Javascript), tu peux assigner une seule fonction onClick à ta page; cette fonction va donc être utilisée par la centaine de boutons de ta page. Chaque bouton aura un ID qui lui est propre et, donc, dans la fonction onClick il suffira de détecter le ID de l'objet qui l'a déclenché.

    Comme je l'ai dit, cela fait longtemps que je n'ai plus codé en JS aussi je ne saurais être plus précis mais nul doute que ce sera la piste qui sera proposée et étoffée par d'autres intervenants plus habitués.

    Bonne journée.

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Tout dépend de comment le click est attribué ...
    Il est possible de passer par this dans le onclik du bouton ou e.target dans un eventListener ...

    On pourrait t'en dire plus si tu nous montrais un bout de code ...
    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
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Par défaut
    Bonjour,

    ça dépend aussi :
    • si il y a autant de formulaires que de boutons (1 bouton = 1 formulaire)
    • ou s'il n'y a qu'un seul formulaire.

    Mais sans avoir plus de détail sur le code, on ne peut pas en dire plus.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 151
    Par défaut
    Merci à cavo789 et au Modérateur d'avoir déplacé le sujet, étant encore plutôt novice en web appli je n'aurai pas pensé au Javascript.

    Pour ce qui est du code, je ne vois pas bien ce que je pourrai vous donner... Etant surtout en recherche de solution.
    La partie html peut être aussi bien un bouton, un submit, ou même autre chose, tant que cela fonctionne. A retenir juste que pour le moment je suis parti du principe d'avoir un "name" différent pour chaque bouton (Mais peut être que cela ne suffit pas).
    Et pour la partie php/javascript, je n'ai rien puisque c'est le sujet de ce topic (à part la partie base de données, mais ça c'est la finalité donc peu importe cela ne change rien, ça pourrai être pour faire autre chose que cela ne changerai pas la question).

    Du coup,
    SpaceFrog>> Pourrais-tu détailler les 2 solutions dont tu parles, bien que je vois de quoi tu parles je ne les ai jamais utilisé (je comprends le concepte par analogie au C#).

    jreaux62>> Jusqu'à présent je n'ai toujours utilisé qu'un seul formulaire dans mes pages, mais encore une fois peu importe, du moment que le résultat est là. Néanmoins ça me parait faire beaucoup de formulaire si on part sur un par bouton (si on part sur des formulaires, donc des input="submit" d'ailleurs).

  6. #6
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Deux posibilités parmi plein d'autres ...

    https://jsfiddle.net/4qk2c7sa/

    On peut selectionner les éléments par la name (ou le début du name), par une class, on peut passer par des attributs data- ...
    Il y a tellement de possibilités, c'est pour cela que je te demandais un début de code HTML pour voir la structure existante ...
    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 !

Discussions similaires

  1. Savoir si un élément est cliqué
    Par elcoyotos dans le forum jQuery
    Réponses: 6
    Dernier message: 08/10/2014, 09h01
  2. Réponses: 10
    Dernier message: 17/08/2010, 20h59
  3. C# Savoir quel bouton est cliqué.
    Par onizuka159 dans le forum Général Dotnet
    Réponses: 8
    Dernier message: 22/05/2007, 06h58
  4. Réponses: 3
    Dernier message: 15/11/2006, 13h57

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