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 :

événement onclick sur une case de tableau


Sujet :

JavaScript

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Par défaut événement onclick sur une case de tableau
    Bonjour à tous,

    mon problème est sûrement très simple, mais je ne suis pas parvenu à faire ce que je voulais

    alors voilà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form action="affichagetransactions.php" name="afficher" method=post>
     	 <input type=hidden name=filtre value='3'>
     	 <input type=hidden name=moisetude value=<?echo $mois?>>
     	 <input type=hidden name=anneeetude value=<?echo $annee?>>
      	<td colspan=50><input type=submit value="visualiser"></td>
    	</form>
    Avec ce morceau de code, s'affiche un bouton qui permet d'ouvrir une autre page php.
    Je voudrais que cette page s'affiche en cliquant sur une case de tableau, plutôt que sur un bouton. Typiquement, en cliquant sur un total:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<td align=right>";echo $rowtotal['SUM(montant)'];echo "</td>";
    J'ai lu quelque part qu'il était possible d'utiliser un événement onclick avec un "table data" (td) mais je n'y suis pas parvenu...


    Pouvez-vous m'aider? quel doit être le code pour que la page "affichagetransactions.php" s'affiche quand on clique sur la case???



    Cordialement
    Mathieu

  2. #2
    Membre très actif
    Avatar de diden138
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    714
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 714
    Par défaut Re:
    si j'ai bien compri tu veux que ta page "affichagetransactions.php" s'ouvre en cliquant sur la case d'un tableau donc tu fais
    <td><a href="#" Onclique:"window.open(affichagetransactions.php);">contenu de la cellule </a></td>
    cordialement @+

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Serait-ce un truc dans ce style :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <td onclick="document.forms['afficher'].submit()">Contenu</td>


  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Par défaut
    Il me semble que la réponse de bisounours est mieux adapté... mais hélas elle ne fonctionne pas. Mieux faut que je mette le morceau de code concerné dans son intégralité...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td onclick="document.forms['accueil.php'].submit()">";nb_color($rowtotal['SUM(montant)']);echo "</td>";
    nb_color est une fonction bien défini qui ne pose pas de problème...

    Je ne sais que corriger! :-)

    Cordialement
    Mathieu

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Tu devrais vérifier ton code, tu as un problème d'échappement ...

  6. #6
    Membre très actif
    Avatar de diden138
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    714
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 714
    Par défaut Re:
    ton code est mal ecrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td onclick="document.forms['accueil.php'].submit()">";nb_color($rowtotal['SUM(montant)']);echo "</td>";
    essaye ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<td onclick=\"document.forms['accueil.php'].submit()\">nb_color($rowtotal['SUM(montant)'])";echo "</td>";
    cordialement @+

Discussions similaires

  1. Lien prioritaire à un onclick sur une ligne de tableau
    Par davelop dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/12/2012, 16h46
  2. Déclencher l'évènement onclick sur une balise <img>
    Par Marc22 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/02/2010, 14h22
  3. Attribut alt d'une image sur une case d'un tableau
    Par johnson95 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/09/2008, 15h31
  4. ouvrir un popup en cliquant sur une case de tableau
    Par ledawa dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/08/2008, 15h08
  5. Réponses: 4
    Dernier message: 23/01/2006, 11h28

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