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 :

Gestion de la touche Enter sur les webforms


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 18
    Points : 17
    Points
    17
    Par défaut Gestion de la touche Enter sur les webforms
    Comment gére t'on sur les webforms la touche 'Enter' du clavier ?

    Le problème est qu'elle m'active systèmatiquement l'evenement click du bouton le plus en haut à gauche de mon webform ... et c'est assez pénible pour les utilisateurs.

    Moi j'aimerais simplement que la touche Enter ne fasse RIEN sur mon WebForm.
    Alors comment l'inhiber ? Comment capter son activation ?

    Merci pour vos réponses (car je craque un peu ).

  2. #2
    Membre du Club Avatar de fumesec
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Points : 64
    Points
    64
    Par défaut
    Bonjour,

    Avec du javascript, tu dois pouvoir désactiver la touche "Entrée".
    Regardes ce lien :
    http://www.dotnet-project.com/Tips.aspx?ID=27&Page=2

    J'espère que cela t'aidera.

    @++

    Fumesec

  3. #3
    Membre actif Avatar de neuropathie
    Inscrit en
    Janvier 2005
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 223
    Points : 201
    Points
    201
    Par défaut
    C'est vrai tu peux utiliser du javascript pour cel:
    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
     
    // ajoute cet appel à la fonction que tu veux
    window.document.onkeydown = CheckEnter;
     
     //--------------------------------------
     
      function CheckEnter(){
     
         if(event.keyCode == 13)
     
              return false;
     
         return true;
     
    }
    J'espère que ca va marcher

  4. #4
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 18
    Points : 17
    Points
    17
    Par défaut
    Pfff Pas moyen de rajouter la moindre balise Javascript dans le code HTML de mon formulaire !!

    Donc niet pour le style de code suivant :
    <Body> onKeyPress="if (event.keyCode==13) event.keyCode=0

    ..Et je ne suis pas assez au top pour en rajouter du javascript i dans mon code Behind.

    Me voici coincé, pourriez vous être plus explicite ?

  5. #5
    Membre du Club Avatar de fumesec
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Points : 64
    Points
    64
    Par défaut
    Salut,
    Pour quelle raison n'arrives tu pas à ajouter de code javascript en HTML?

  6. #6
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 18
    Points : 17
    Points
    17
    Par défaut RE/gestion touche Enter sur webform
    Et bien parce que ça me fout un barouf épouvantable dans mon code HTML

    voici ce que je code dans ma balise body :
    <body onkeypress="if(event.keyCode==13) then event.keyCode=0>

    Et derrière aprés regénération du projet ,voila ce que je recupère dans mon HTML :
    <body onkeypress="if(event.keyCode==13) then event.keyCode=0>#13;#10;#9;#9;


    .. et les instructions qui suivent sont dégradées !

    Donc il doit me manquer une balise spécifique peut être . Mais Laquelle ?

  7. #7
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    c'est un bouton de type submit qui est activé ?
    remplace le par un bouton de type button et fais un submit sur son onclick

  8. #8
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 905
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 905
    Points : 14 822
    Points
    14 822
    Par défaut
    Je ferais comme SpaceFrog.

    Au passage, dans ton code :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onkeypress="if(event.keyCode==13) then event.keyCode=0>
    tu ne fermes pas ta chaîne ...

  9. #9
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 18
    Points : 17
    Points
    17
    Par défaut Re
    ça y est , j'ai compris il me manquait la balise magique "script language = javascript"

    Voici donc pour ceux qui rencontrerait le même problème le code que j'ai rajouté derrière la balise Body de mon HTML et qui marche :

    <body>
    <script language="javascript">
    //-----Code Script pour l inhibition de la touche Enter-----
    window.document.onkeydown = CheckEnter;

    function CheckEnter(){

    if(event.keyCode == 13)

    return false;

    return true;

    }
    </script>

    Merci à tous ceux qui ont participé à cette discussion.

  10. #10
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript">
    de préférence ...

    mais ça devrait encore changer selon le w3c ...

Discussions similaires

  1. POO MVC2 et gestion des droits des utilisateurs sur les modèles.
    Par Dankin dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 02/06/2009, 22h26
  2. Touche enter sur controles de saisies
    Par sandre dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/04/2009, 16h34
  3. Réponses: 12
    Dernier message: 17/03/2009, 12h51
  4. [VBA-E]Gestion de la touche "enter"
    Par zest dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/04/2006, 22h05

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