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 :

2 fonctions sur un onClick


Sujet :

JavaScript

  1. #1
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut 2 fonctions sur un onClick
    Bonjour � tous,

    Je voudrais afficher un message d'alerte sur un clic, + un rafraichissement de la page...J'ai fait:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <a href='mapage.php' onClick=\"javascript:alert(mon message alerte'); rafraichit()\">Supprimer</a>";
     
    //et la fonction JS
     
    function rafraichit(){
    location.reload();
    }
    ben �a fonctionne pas...
    Et si je le mets pas avec une fonction, style
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <script>javascript:location.reload()</script>
    ben �a arr�te pas de rafraichir la page...au point qu'elle ne s'affiche plus.
    Une id�e ?
    Merci.

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick=\"alert('mon message alerte'); rafraichit()\"
    Tu remarqueras que "javascript:" a �t� supprim�

  3. #3
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut
    merci, oui, j'ai fait la modif...mais malheureusement cela ne rafraichit pas la page pour autant...je dois le faire avec le bouton de IE pour voir les modifs...

  4. #4
    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
    bonjour,

    essaye avec cette syntaxe :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.location.reload(true);

  5. #5
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut
    non, plus...je comprends pas...

  6. #6
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a  href='mapage.php' [...]>
    Ou est l'interet de rafraichir, si tu mets un href ?

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    hummm et si tu m'etais tout directement dans le href (tout en rajoutant le javascript ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="javascript:alert('mon message alerte'); rafraichit()\">Supprimer</a>";
    Et sinon +1 pour la r�ponse de Fremy. Ca te sert � quoi ?? Comment tu vas supprimer ???

  8. #8
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut
    Ben �a, je ne peux pas, parce que le lien pointe vers une fonction php qui fait un traitement...dont justement je veux voir les effets en rafraichissant la page...

  9. #9
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    Si ton lien pointe vers une autre page...Ton reload je fera pas grand chose vu que tu seras sur ta page.php qui fait la suppression...Ce qu'il faudrait c'est apr�s le traitement rediriger vers la page d'affichage...Ou tout faire sur la m�me page

  10. #10
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut
    oui, mais c'est le cas actuellement. ma fonction php est sur la m�me page. Le lien l'ex�cute et fait un traitement. ensuite je voudrais rafraichir pour que les r�sultats s'affichent...sur la m�me page.(mapage.php).

    le lien est du grenre mapage.php?op=traitement
    et traitement est ma fonction php

    J'ai essay� de mettre <script>javascript:location.reload()</script> dans la fonction php, apres le traitement, mais comme je le disais �a rafraichit sans arr�t.

  11. #11
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    Je comprends toujours pas pourquoi utiliser le reload...C'est du php si tu fais un traitement tu n'as qu'� le faire au d�but de ta page et ce m�me avant l'affichage des infos.Ca �vite un reload et ton traitement est effectu� et tu peux voir tout de suite le r�sultat

  12. #12
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut
    Parce que c'est un syst�me de panier...les �l�ments sont enregistr�s dans un tableau lui m�me dans une session. Sur la page le dernier �l�ment s�lectionn� est affich�, puis il y a un lien "afficher le panier" qui se "d�masque" grace � une fonction JS display. Pour chaque ligne du panier, un lien "supprimer"...et c'est celui-ci qui appelle la fonction php qui fait un array_splice sur mon tableau et vire l'�l�ment en question. Et c'est apr�s que j'ai besoin d'un reload afin que le dernier �l�ment choisi ne reste pas affich� sur la page alors qu'il vient d'�tre supprim� du panier...Donc si je fais la manip et que je refresh via le navig, c'est impec. Je voudrais juste que �a soit automatique...
    Je sais pas si je suis clair, l�...

  13. #13
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Si j'ai bien compris ce que tu voulais faire :
    {
    - Demander au serveur de traiter des donn�es (S)
    - Le serveur envoie une r�ponse (S)
    - La page courrante lit les donn�es (C)
    - La page courante affiche les donn�es au client (C)
    }
    Pour ce genre de choses, utiliser l'AJAX (ou l'envoi de formulaire (Balise "form"))

  14. #14
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    Pourquoi Ajax Fremy ??? Il agit que sur des tableaux et session et pas vraiment sur une bdd...Donc...en plus ca pourrait etre lourd � faire sachant qu'il utilise php et que juste un clic qui ouvre la page et c'est bon...

    Par contre pour revenir sur le sujet, tu devrais passer du cot� php car c'est de la manipulation session et cie.
    Tu devrais v�rifier que l'action array_splice est bien effectu�...ca pourrait venir de la le probl�me

  15. #15
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Ben dans le cas ou AJAX n'avait pas d'interet :
    Citation Envoy� par FremyCompany
    (ou l'envoi de formulaire (Balise "form"))
    Pour chaque Item de ton tableau, tu cr�e en HTML un submit (ou une image d�clanchant un submit du form). Avant l'envoi des donn�es, tu remplis un champ hidden qui pr�cise quel element est � supprimer (ID, Index, Key, ...)

  16. #16
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut
    A Fremy: Oui c'est ce que je veux faire...mais j'ignore tout de l'ajax...
    A Kerod: je sais que mon array_splice fonctionne bien, puisque apr�s le traitement par la fonction, si je fais un refresh navig tout b�te, ma page n'affiche plus le dernier �l�ment du panier, mais le pr�c�dent...preuve qu'il a bien �t� vir�.

  17. #17
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    Dans ce cas � la fin de la fonction il faudrait faire un echo reload()...

    Sinon c'est pas un probl�me de var de session ca ? tu affiches les �lements de la session ou du tableau ? Tu supprimes les �l�m�nts du tableau ou de la session ? La mise � jour session est effectu� quand ?

    M'enfin si tu veux te diriger vers ajax eh bien......Il existe des tutos (clic sur le liens cours et tutoriel et tu vas dans web puis javascript)

  18. #18
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Message Pr�c�dent Edit� (Suprimer un item sans AJAX)

    Enfait, je prospose l'architecture suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    FORM (Action étant mis sur PHP_SELF)
    -- OPERATION : REFRESH | REMOVE | ADD (Opération à effectuer)
    -- ID : ID (Identifiant permettant de connaitre le type d'objet à enlever (REMOVE) ou determiner le type d'objet à ajouter
    -- QT : NUMBER (Quantité de l'objet (cas ADD principalement))
    -- Autres donnes utiles
    Pseudo Code de la page :
    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
    Constructor : Item (Type, Quantite)
    Object : arrayList : Objet de gestion de liste
    Object : OPERATION : String qualifiant l'operation demandée au serveur
    Object : ID : String qualifiant l'ID d'objet (diffère selon l'opération)
    Object : QT : String : Quantité de l'objet (diffère selon l'operation)
    ------------
    switch OPERATION {
      null or "" or "REFRESH" {
         // Ne rien faire, aucune action demandée
      }
      "ADD" {
         // ID est le type de l'objet
         QT = CType (QT,integer) // Converstion de la chaine en entier
         arrayList.add(new Item(ID, QT))
      }
      "REMOVE" {
         // ID est la postion de l'objet dans l'array
         ID = CType (ID,integer) // Converstion de la chaine en entier
         arrayList.remove(ID)
      }
    }
    // Fonction qui gener le code HTML du panier
    call AppendPanierHTML (arrayList)

  19. #19
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Citation Envoy� par Kerod
    M'enfin si tu veux te diriger vers ajax eh bien......Il existe des tutos (clic sur le liens cours et tutoriel et tu vas dans web puis javascript)
    ... Mouais... avec des fautes dedans... et c'est pas de la blague ca... Mieux vaut ne pas l'utiliser (j'ai envoy� un message � sidh pour qu'il puisse corriger, mais j'ai tjrs pas eu de nouvelles, c'est les vacances )

    Non, je crois que l'id�e du formulaire est meilleurs pour le cas pr�sent... J'avais pas bien compris le principe (je fais pas du PHP, mais de l'ASP .Net, ou les sessions sont g�r�es diff�rement (perso je pr�f�re ASPX ))

  20. #20
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut
    la fonction php array_splice supprime un �l�ment du tableau associatif (et donc de la session) gr�ce � son id. Ca fonctionne impec. Seul l'affichage du tableau n'est pas "vrai" sans reload.

    Dans la fonction, j'ai essay� un echo javascript:reload()...�a rafraichit un million de fois mais �a affiche jamais la page...

    Je vais essayer la soluce de Fremy: un simple form javascript avec un submit auto. M�me pas besoin de params, tout est dans ma session. Peut-�tre que cette action rafraichira la page...?

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. 2 fonctions sur 1 onclick
    Par athome dans le forum G�n�ral JavaScript
    R�ponses: 20
    Dernier message: 18/07/2011, 17h31
  2. appel du fonction sur un onclick en PHP
    Par BriocheNC dans le forum Langage
    R�ponses: 15
    Dernier message: 27/05/2011, 17h56
  3. Perte d'une fonction sur un OnClick d'un TR
    Par fm424946 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 13/08/2008, 16h37
  4. Execution de 2 fonctions sur onclick
    Par zorba49 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 01/08/2006, 11h10
  5. Bouton alternant 2 fonctions sur le meme evenement onClick
    Par Rocca dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 31/01/2006, 09h16

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