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

jQuery Discussion :

désactiver/activer bouton entrer


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de tidus_6_9_2
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Par défaut désactiver/activer bouton entrer
    Bonjour à tous,

    J'ai un soucis avec le bouton entrer... Comme d'hab c'est sous IE que sa foire...

    J'ai désactivé le bouton enter sur le formulaire de ma page grâce à ceci (donc dans le document.ready):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function DesactiverEntrer(idFormulaire){
    	$('#'+idFormulaire).bind("keypress",
    		function(e){
    			if(e.keyCode == 13)
    				return false;
    		}
    	);
    }
    Ensuite, j'ai voulus faire en sorte, que lorsqu'un utilisateur est sur un champ et qu'il clique sur enter, cela valide le formulaire... Donc rebolotte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function SimulerClickSurBouton(idBouton, idChamp){
    	$('#'+idChamp).keydown(function(e){
            if (e.keyCode == 13){
                document.getElementById(idBouton).click();
                return false;
            }
        });
    }
    Et la il vas simuler le click sur mon bouton qui ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	$("button",".Connexion").button();		
    	$("button", ".Connexion").click(
    		function(){
    			testErreurs('vLogin,vMdp','/4DACTION/UtilisateurMethode','Form_connexion','ui-widget');
    			return false;
    			$("#ui-widget").hide();
    		}
    	);
    Comment faire pour le rendre opérationnel ? Car la je rame un peu... Le soucis c'est que je désactive le bouton enter et qu'après je l'active pour le même formulaire... Et FF je penses qu'il accepte la deuxième fonction mais pas IE...

    Merci pour votre aide

    [EDIT] Je viens de remarque un bogue de mon code sous FF, le script est lancé deux fois...

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    bascule le type du bouton de submit à button pour desactiver l'enter et inversement pour le reactiver

    sinon mets disabled sur le bouton submit
    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é Avatar de tidus_6_9_2
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Par défaut
    Salut Spacefrog,

    J'ai refait mon code comme suit :

    [EDIT] le code fonctionne donc

    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
     
    function SimulerClickSurBouton(idChamp, ClassBouton){
    	$('#'+idChamp).keypress(
    		function(e) {
    			if(e.which == 13) {
    				alert('click');
    				$(this).blur();
    				$("button", ".Connexion").click();
    			}
    		}
    	);
    }
     
    function DesactiverEntrerFF(idChamp, ClassBouton){
    	if(event.which){
    		if(event.which.keyCode==13){
    			return false;
    		}
    	}
    	else{
    		SimulerClickSurBouton(idChamp, ClassBouton);
    	}
    }
    et l'HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input id="vMdp" name="vMdp" class="styled" size="40" maxlength="255" type="password" onKeyPress="DesactiverEntrerFF('vMdp', 'Connexion');" onKeyDown="SimulerClickSurBouton('vMdp','Connexion');">
    Qu'en penses-tu ? Vaudrait-il mieux désactiver le bouton lors du clique ? Si oui, comment faire s'il te plaît ?

    Au cas ou, mon bouton n'avait pas de type submit, etant donné qu'il s'agit de boutons JQuery (code si dessous)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $("button",".Connexion").button();		
    	$("button", ".Connexion").click(
    		function(){
    			testErreurs('vLogin,vMdp','/4DACTION/UtilisateurMethode','Form_connexion','ui-widget');
    			return false;
    			$("#ui-widget").hide();
    		}
    	);
    html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div class="Connexion"><button>Connexion</button></div>
    Merci

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    je proposiat en fait juste de changer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" ...
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" ...
    et ceci avec
    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
    Membre confirmé Avatar de tidus_6_9_2
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Par défaut
    Je ne suis pas sûr d'avoir compris, tu me dis de remplacer mon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div class="Connexion"><button>Connexion</button></div>
    En :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="button" ...
    C'est bien ça ? Saurais-tu aussi, pourquoi lorsque j'attribue ceci à mon bouton, cela ne passe pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var options = {};
    $(".Connexion" ).button(options, "disabled", true );
    //$(".Connexion" ).button(options, "disabled", false);
    Il ne se désactive pas, es-ce normal ?

  6. #6
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(".Connexion>button).attr( "disabled","disabled" );
    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 !

  7. #7
    Membre confirmé Avatar de tidus_6_9_2
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Par défaut
    Bheu, c'est la première fois que je vois écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $('.Connexion>button')
    Je savais pas que sa existait

    Cela fonctionne ^^

    Merci encore SpaceFrog, la meilleure grenouille qui programme dans l'espace ^^

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

Discussions similaires

  1. [XL-2003] Activer/Dsactiver un bouton suivant valaur d'un TextBos dans un formulaire.
    Par jeff1494 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 25/10/2010, 21h39
  2. désactiver/activer un bouton dans un formulaire
    Par hammag dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/06/2009, 15h27
  3. activé/désactivé un bouton
    Par Elmotardo dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 20/04/2009, 09h52
  4. Réponses: 2
    Dernier message: 03/12/2008, 07h32
  5. [Win32] activer/désactiver un bouton
    Par gdpasmini dans le forum MFC
    Réponses: 2
    Dernier message: 07/06/2006, 18h10

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