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 :

deux actions sur 1 clic


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Mai 2008
    Messages : 137
    Par défaut deux actions sur 1 clic
    Bonjour,

    Sur ma page1, j’ai un lien 'blabla' qui permet d’ouvrir la page2 dans un nouvel onglet (tout en gardant ma page1 affichee dans son onglet), voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="http://www.site.com/doc.pdf" onClick="javascript:window.open(this.href);return(false);"> blabla </a>
    Cela marche tres bien, j’ai donc au final 2 pages ouverte chacune dans un onglet.
    En plus d’afficher ma page2, je souhaiterai, lors de la meme action (clic sur le lien ‘blabla’ de ma page1), envoyer un email avec qlq infos.

    J’ai une fonction php avec laquelle j’envoi des email, j’ai donc essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://www.site.com/doc.pdf" onClick=" mafonctionphp; javascript:window.open(this.href);return(false);"> blabla </a>
    mais là, la fonctionphp ne marche pas et en plus j’affiche page2 a la place de page1

    J’ai teste une autre methode en remplacant mon lien ‘blabla’ par un bouton, voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="envoi.php?provenance=11" method="post" id="BDC" onsubmit="soumettre('BDC');" >   <input type="submit" value="monlien blabla" /></form>
    Dans mon fichier javascript :
    function soumettre(id){window.open("http://www.monsite.com/doc.pdf");return(false);}
    Ici, mon envoi d’email dans le pgm ‘envoi.php’ se passe bien mais je n’arrive pas a ouvrir une deuxieme fenetre avec ‘onsubmit’, j’ai essayer plusieurs syntaxe sans succes.

    Ici, j’ouvre bien la deuxieme fenetre mais mon envoi.php n’est pas appelle !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form action="envoi.php?provenance=11" method="post" onsubmit="window.open('doc.pdf');return false;" >
         <input type="submit" value=" monlien blabla " /></form>
    Comment faire pour obtenir le resultat souhaite ? laquelle des deux methodes utiliser ?
    Merci pour vos reponses

  2. #2
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    appeler une fonction php signifie aller sur le serveur ...
    a priori tu ne souhaites pas recharger la page ..

    je te propose 3 solutions:

    1. mettre un iframe caché et sur le click modifier son src ou location href
    2. mettre une image non visible et sur le click modifier sont src
    3. lancer un ajax sur le click
    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 !

  3. #3
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Mai 2008
    Messages : 137
    Par défaut
    merci spacefrog,

    recharger la page ne me derange pas trop. en faite, je fais en fonction de mes connaissances (je debute) et dans les solutions que tu m'as propose il y a des mots que je ne connais pas "iframe caché", "ajax", tout ca c'est assez obscur pour moi

    Je pense que les codes que j'ai essaye devraient marcher mais je bloque sur certainement une mauvaise syntaxe et a force de modifier petit bout par petit bout ben là je suis perdu.

    Séparément, j'obtiens bien mes deux fonctionnements, cool, mais c'est en voulant les rassembler que ca bloque. Peu importe si je recharge la page, je ne fais pas un 'site de competition'

  4. #4
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    si le rechargement de page ne te pose pas de souci, mets juste la page de traitement (envoi d'email) dans le href et enlève le return false
    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 !

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Teddy7
    en faite, je fais en fonction de mes connaissances (je debute)
    Bof... tu fais surtout du copier / coller en espérant que ça fonctionne, pas grand chose à voir avec des connaissances...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onClick=" mafonctionphp; javascript:window.open(this.href);return(false);"
    • mafonctionphp : c'est quoi ? Une variable ? Si c'est une fonction, il faut le préciser : mafonctionphp()
    • javascript: ne sert strictement à rien (voir la FAQ), surtout en milieu d'instruction.
    • window.open(this.href);return false; pourquoi ne pas mettre directement un target="_blank"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onClick=" mafonctionphp(); window.open(this.href);return false;"
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Mai 2008
    Messages : 137
    Par défaut
    Merci spaceFrog, ca marche nickel

    Merci Bovino pour ces remarques, effectivement plein d'erreur de syntaxe dans le code, mais, meme si comme tous le monde je m'inspire de ce que je peux trouver sur les forums, j'essaye tout de meme de comprendre et quand ca ne marche pas, bah je me tourne vers ces même forums pour y trouver une aide.

    Encore merci et bonne journée.

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

Discussions similaires

  1. Rendre un bouton disabled (deux actions sur le même bouton)
    Par beegees dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/11/2008, 10h46
  2. Réponses: 2
    Dernier message: 26/05/2008, 15h27
  3. [PHP-JS] Deux actions sur un bouton ?
    Par FraK dans le forum Langage
    Réponses: 6
    Dernier message: 01/04/2007, 11h06
  4. Deux opérations sur un clic
    Par zoom61 dans le forum Langage
    Réponses: 6
    Dernier message: 21/08/2006, 11h13
  5. Mettre deux actions sur un onClick
    Par budiste dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 16/11/2005, 16h17

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