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 :

reaction sous ie != firefox


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 300
    Par défaut reaction sous ie != firefox
    Hello,

    j'ai ce petit bout de code lorsque je clique sur un bouton de validation sur un formulaire ! Cependant sous firefox, ça fonction bien, il me met le message et charge la page souhaitée, mais avec ie, il me met le message et ne charge pas la page !

    Avez-vous une idée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="this.disabled=true;this.value='Patientez...'"
    Merci à vous, je ne pratique que très peu le javascript...

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Oui....

    IE et FF n'ont pas du tout la même façon de gérer les evenements (bubbling contre capturing) donc on peut s'attendre à ce genre de problèmes.

    La solution est pour moi de changer le texte du bouton, et soit de mettre le disabled dans un timeout, soit de rajouter submit dans le onclick.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="this.value='Patientez...';setTimeout(function(){window.getElementById('iddubouton').disabled=true;},10);"
    Le bouton (avec son id) sera disablé 10 ms plus tard (soit pas longtemps après) mais aura le temps de faire son submit (enfin je pense)...

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    bah, je n'ai jamais compris cette manie de vouloir désactiver un submit une fois qu'on a cliqué dessus;
    il me faudrait un exemple pour être convaincu qu'il y a risque de soumission multiple... en attendant, je persiste à croire que le client perd la main à partir du moment où le processus d'envoi a été demandé;

  4. #4
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Par défaut
    javatwister > malheureusement non le client ne pert pas la main une fois le submit effectué. Moi je m'explique ça comme ça. Le client clique une première fois, la requête est envoyée au serveur mais comme le serveur n'a encore rien envoyé le navigateur laisse affiché la page actuelle. Si le client clique une deuxième fois alors que la page actuelle est toujours affichée, le navigateur renvoie une requête au serveur ... ça m'est déjà arrivé ça, et moi aussi j'utilise un système pour qu'il soit impossible de poster plusieurs fois.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 25
    Par défaut
    IE désactive le bouton s'il est "disabled", au point qu'il est impossible d'envoyer le formulaire.

    Première chose, les events pour un formulaire se font via <form onsubmit="">, et surtout pas sur le bouton submit !! La preuve, je peux valider un formulaire avec la touche entrée.... -> pas de clique sur le bouton !

    Bref, pour ton cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form onSubmit="lebouton.disabled=true; lebouton.value='Patientez...';">
    Cela devrait résoudre le problème en passant

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 300
    Par défaut
    Impeccable ! Ca fonctionne du tonnerre !!!!!!!!!!!
    Merci mille fois à toi ! (et aux autres ! )

Discussions similaires

  1. [C#] Bug sous Mozilla Firefox
    Par stailer dans le forum ASP.NET
    Réponses: 7
    Dernier message: 18/04/2007, 10h39
  2. Réponses: 3
    Dernier message: 24/10/2006, 11h56
  3. [CSS] Pb d'affichage des cadres sous mozilla firefox
    Par nais_ dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 06/09/2006, 10h01
  4. [JSP] getParameterValues récalcitrant sous Mozilla Firefox
    Par dosbastos dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/06/2006, 23h04
  5. Réponses: 18
    Dernier message: 19/08/2004, 15h11

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