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 :

double clic sur un bouton (..)


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Développeur Full Stack
    Inscrit en
    Janvier 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Janvier 2007
    Messages : 30
    Par défaut double clic sur un bouton (..)
    Bonjour,

    J'essaie d'utiliser javascript et ajax pour mon site, or il s'avère que j'ai quelques petits problèmes quant-au rechargement des pages.

    Je ne sais pas si c'est dû au javascript des boutons, ou à l'ajax qui recharge les pages.

    Pour les boutons de soumission, j'utilise les fonctions javascript :
    function MM_preloadImages() { //v3.0
    function MM_swapImgRestore() { //v3.0
    etc..

    Cela permet d'avoir un bouton qui s'ecrase lorsque l'on passe la souris dessus

    Pour l'ajax, j'utilise une librairie classique >
    http.open("GET", URL , true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);

    Lorsque je clique 2 fois sur le bouton 'chercher', très rapidement (à la manière 'double-clic', le premier clic marche, puis le 2e enlève la page.

    Je me retrouve donc avec une page vide blanche, et l'ajax qui ne fonctionne plus (impossible de ressoumettre)

    Une url, pour vous rendre compte : http://www.espana-hotel.com/index.ph...frame=&domain=
    Cliquez 2 fois sur le bouton 'Chercher' à gauche, et.. page blanche..

    Merci d'avance,
    Nico.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    je dirais tout simplement que les boutons ne gèrent pas l'évènement "double-clic", ce qui me semble logique.
    1 double-clic sur un bouton = 2 clics (simples) à la suite ...

    A+

  3. #3
    Membre averti
    Profil pro
    Développeur Full Stack
    Inscrit en
    Janvier 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Janvier 2007
    Messages : 30
    Par défaut
    Je suis d'accord avec toi à première vue, mais..

    le problème est qu'un utilisateur clique (parfois) 2 fois sur ce genre de boutons, et la seconde fois est... mortelle

    Une des raisons que j'ai trouvé, mais j'en sais trop rien, en fait.. >
    L'ajax me retourne une div id.
    Or, tant que l'ajax n'est pas là, la div n'est pas là non plus, et donc.. le 'test' qui doit se faire ne se fait pas, et fait planter mon js..

    Comment pourrais faire, pour mettre un 'id' d'attente ?
    Ou alors, comment je pourrais faire, pour dire 'si le id existe, alors on fait document.getElementById sinon on ne fait rien.

    De manière générale, comment je peux lancer un test sur un id, avant de lancer une instruction dessus ?

    Merci.

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Pour éviter 2 clic à la suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onClick="this.disabled=true;SuiteInstructions(...);"
    A toi de voir pour le réactiver (timeout ou autre évènement) ...

    A+

  5. #5
    Membre averti
    Profil pro
    Développeur Full Stack
    Inscrit en
    Janvier 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Janvier 2007
    Messages : 30
    Par défaut
    Cool

    Par contre, je vois pas comment faire de même pour les autres éléments :
    balise <a href,
    balises <img,
    etc

    J'ai mis du 'onclick' partout, en fait :/

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Tu vas mettre ça partout ?
    A priori tant qu'il y a pas de maj du serveur / de la BDD, c'est pas la peine ...
    Mais au cas où :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xxx onClick="this.onclick='function {return false;}';">
    A+

  7. #7
    Membre averti
    Profil pro
    Développeur Full Stack
    Inscrit en
    Janvier 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Janvier 2007
    Messages : 30
    Par défaut
    Et ca marche...
    C'est vraiment trop simple, quand on a la solution.

    Merci vraiment bcp

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

Discussions similaires

  1. double postback lors d'un clic sur le bouton
    Par Wnejla dans le forum ASP.NET
    Réponses: 6
    Dernier message: 29/03/2013, 02h32
  2. [JSF 2 / PrimeFaces] Double clic sur un bouton
    Par fou-jea dans le forum JSF
    Réponses: 4
    Dernier message: 18/08/2012, 14h19
  3. clic et double clic sur un bouton
    Par alana dans le forum C++
    Réponses: 2
    Dernier message: 23/08/2007, 16h20
  4. comment autoriser le double clic sur un champ desactivé ?
    Par linou dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 28/04/2005, 17h23
  5. Gérer les clics sur les boutons
    Par cyberlewis dans le forum Windows
    Réponses: 4
    Dernier message: 08/02/2004, 15h34

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