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 :

Remplir une table onClick


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Janvier 2014
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 33
    Par d�faut Remplir une table onClick
    Salut

    Voila aujourd'hui, j'avais un petit test javascript, la question demanda de contruire un table en HTML (pas de probl�mes) et lorsque je clique sur une cellule un prompt s'affiche me demandant d'entrer un texte ou une valeur, et cette valeur sera transmise � la cellule en question.

    Je me suis compl�tement plant�e, je navais aucune id�e o� et comment commencer et j'ai probablement eu un z�ro, mais il faut apprendre pour les tests prochains si une situation sembalble se pr�senterait.

    Merci si quelqu'un peut m'aider

  2. #2
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Bonsoir,

    te souviens-tu de la fa�on dont tu as proc�d� ? Peux-tu poster ton code ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2014
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 33
    Par d�faut
    Aucune id�e, j'ai rien �crit que le code de la table.

  4. #4
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    ...j'ai rien �crit que le code de la table.
    j'esp�re que tu ne te fous pas de nous sur ce coup

    Les meilleurs cours et tutoriels pour apprendre le JavaScript.

  5. #5
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <table border="1">
    <tr>
    <td> cellule 1</td>
    <td> cellule 2</td>
    </tr>
    <tr>
    <td> cellule 3</td>
    <td> cellule 4</td>
    </tr>
    </table>
    voici une table. Comment d�tecterais-tu le clic sur une cellule ?

  6. #6
    Membre averti
    Inscrit en
    Janvier 2014
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 33
    Par d�faut
    Je dois ajouter <td onclick="nom_fonction()>
    Je ne fous pas de vous, je suis vraiment d�butante, et mon prof est plus rapide qu'une fus�e, je ne comprends rien, j'essaie toujours.

  7. #7
    Membre tr�s actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activit� : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par d�faut
    jour

    dans ce qui t'est demand� tu doit travaill� avec l'objet "event" qui permet la gestion des evenement par le navigateur

    tu doit compl�t� l'appel a la fonction en ajoutant comme parametre le mot clee event

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <td onclick="nom_fonction(event)">
    ensuite tu recupere l'evenement transmis en parametre et tu utilise sa methode currentTarget qui te permet de recuper� l'element sur lequel tu a cliqu� dans ton cas la cellule

    tu fait un appel a prompt() qui va afficher une fenetre permettant de transmetre une valeur tu met une valeur tu clic sur ok et sa te renverra a la fonction

    pour finir tu utilise la methode textContent en se r�f�ren�ant au td afin d�ins�rer la valeur dans le td

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function nom_fonction(evt){
     
    var le_td=evt.currentTarget;
     
    var valeur=prompt("veuillez entré une valeur")
     
     le_td.textContent=valeur
     
    }

    ps: il exite aussi le param�tre this qui permet de referenc� l'element sur lequel on clic

  8. #8
    Membre averti
    Inscrit en
    Janvier 2014
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 33
    Par d�faut
    J'ai essay� ceci et ca marche pas

    Code html : 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
    39
    40
    41
    42
    43
    44
    45
    <html>
    <head>
    <script >
    function fun () {
    var a = prompt ("");
     
    document.getElementById("item1").innerHTML = a;
    document.getElementById("item2").innerHTML = a;
     
    }
     
    </script>
     
     
    </head>
    <body>
    <table border=1>
    <tr>
    <th>Item</th>
    <th>Price</th>
    </tr>
    <tr>
    <td id="item1" onclick="fun()"> &nbsp;</td>
    <td id="price1" onclick="fun()">&nbsp;</td>
    </tr>
    <tr>
    <td id="item2" onclick="fun()"> &nbsp;</td>
    <td id="price2" onclick="fun()"> &nbsp;</td>
    </tr>
    <tr>
    <td> Subtotal</td>
    <td> &nbsp;</td>
    </tr>
    <tr>
    <td>VAT(10%)</td>
    <td> &nbsp;</td>
    </tr>
    <tr>
    <td><b>Total</b></td>
    <td> &nbsp;</td>
    </tr>
     
     
    </body>
    </html>

  9. #9
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Citation Envoy� par Kirsten
    Je dois ajouter <td onclick="nom_fonction()>
    Je ne fous pas de vous, je suis vraiment d�butante, et mon prof est plus rapide qu'une fus�e, je ne comprends rien, j'essaie toujours.
    tu as bien compris qu'il fallait utiliser le gestionnaire d'�v�nements. Maintenant tu dois transmettre � la fonction l'objet qui a g�n�r� cet �v�nement et � partir de l� tu pourras effectivement remplir la cellule s�lectionn� avec le texte voulu.
    Ma question est : quel est le mot-clef javascript qui permet de d�signer l'objet ayant g�n�r� un �v�nement ?


    Qu'est-ce que tu n'as pas compris ?

  10. #10
    Membre averti
    Inscrit en
    Janvier 2014
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 33
    Par d�faut
    D�sol�, aucune id�e.

    Si vous pouviez me renseigner sur un tutoriel, ce serait excellent, dans le cas �ch�ant, merci, mais je n'ai pas votre niveau.

  11. #11
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    C'est pourtant la base. Si tu as eu des cours tu dois avoir vu cet op�rateur.
    https://developer.mozilla.org/fr/doc...%A9rateur_this

  12. #12
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Je vais ajouter � ton trouble,
    lorsque je clique sur une cellule un prompt s'affiche...
    dans ce cas, et pour ne pas avoir � multiplier les ID ou autres fonctions "inline", il te faut mettre la surveillance du click sur la TABLE, cela s'appelle la d�l�gation , et agir en cons�quence

  13. #13
    Membre averti
    Inscrit en
    Janvier 2014
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 33
    Par d�faut
    Je dois peut �tre utiliser quelque chose du type document.getElementById("myTable").rows.namedItem("myRow").innerHTML, mais je vais attendre la correction du prof.

  14. #14
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Je crois que tu lis trop W3schools sans chercher � vraiment comprendre, je te conseille de bien �couter ton prof

    En attendant je te propose cette lecture : Comprendre la d�l�gation d'�v�nement en JavaScript, en plus c'est sur developpez.com et c'est en fran�ais...que du bonheur.

  15. #15
    Membre averti
    Inscrit en
    Janvier 2014
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 33
    Par d�faut
    Oui, c'est le seul site qu'on peut utiliser � l'examen.
    Merci pour le lien.

  16. #16
    Membre averti
    Inscrit en
    Janvier 2014
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 33
    Par d�faut
    Le code enfin

    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>
    <script type="text/javaScript">
    	function isNumeric(n) {
    	  return !isNaN(parseFloat(n)) && isFinite(n);
    	}
    	function edit(cell) {
    		value = prompt("","");
    		cell.innerHTML = value;
    		subtotals = document.getElementsByName("subs");
    		sum = 0;
     
    		for (i = 0; i < subtotals.length; i++) {
    			if (isNumeric(subtotals[i].innerHTML)) {
    				sum += parseFloat(subtotals[i].innerHTML);
    			}
    		}
     
    		document.getElementById("subtotal").innerHTML = sum.toFixed(2);
    		document.getElementById("vat").innerHTML = (sum * 0.1).toFixed(2);
    		document.getElementById("total").innerHTML = (sum * 1.1).toFixed(2);
    	}
     
    </script>
    </head>
     
    <body>
    <table border="1"/>
    	<tr><th>Item</th><th>Price</th></tr>
    	<tr><td onclick="edit(this);">&nbsp;</td><td name="subs" onclick="edit(this);">&nbsp;</td></tr>
    	<tr><td onclick="edit(this);">&nbsp;</td><td name="subs" onclick="edit(this);">&nbsp;</td></tr>
    	<tr><td align="right">Subtotal</td><td id="subtotal"></td></tr>
    	<tr><td align="right">VAT(10%)</td><td id="vat"></td></tr>
    	<tr><th align="right">Total</th><th id="total"></th></tr>
     
    </body>
    </html>

Discussions similaires

  1. Remplir une Table avec 2 tables
    Par Titouf dans le forum Oracle
    R�ponses: 4
    Dernier message: 03/11/2005, 09h35
  2. comment remplir une table
    Par donny dans le forum Langage SQL
    R�ponses: 1
    Dernier message: 12/07/2005, 11h22
  3. remplir une table en fonction des r�sultats
    Par Psychomantis dans le forum SQL Proc�dural
    R�ponses: 5
    Dernier message: 19/10/2004, 12h22
  4. [SWT] Comment remplir une Table ?
    Par simon77 dans le forum SWT/JFace
    R�ponses: 1
    Dernier message: 23/08/2004, 10h31
  5. remplir une table avec UTL_FILE.GET_LINE
    Par delphim dans le forum SQL
    R�ponses: 9
    Dernier message: 12/03/2004, 10h15

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