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 :

Display:none et touche Entrée


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 5
    Par défaut Display:none et touche Entrée
    Bonjour,

    j'ai un soucis de fonctionnement avec IE (comme c'est bizarre ! ;-) )
    J'ai un formulaire qui nécessite javascript (je sais, ce n'est pas bien mais bon...)
    Aussi, lorsque les utilisateurs n'ont pas activé javascript , il leurs est demandé de l'activer et le reste est caché (par un display:none dans une balise DIV).
    Si javascript est activé, au chargement de la page, une fonction simple permet d'afficher mon formulaire (->document.getElementById('formulaire').style.display = ' '; ).

    Voici mon problème (que je ne trouve que sous IE, ça marche pour Firefox et Safari) :
    je ne peux pas valider mon formulaire avec la touche "Entrée", il ne se passe rien, juste le "dung !" d'erreur Windows !
    Si mon formulaire a déjà été soumis par contre après avoir cliqué sur un bouton de validation, là ça fonctionne normalement...
    Si je retire la propriété display:none directement dans mon code (pas par la fonction), là encore, ça marche bien.
    Le fait de supprimer le masquage de mon formulaire par une fonction javascript ne donne pas donc pas le même comportement à la touche "Entrée" que si il n'avait jamais été masqué.

    Je ne sais pas si j'ai été très clair....
    Bon, ce n'est pas super grave parce qu'il est possible de valider le formulaire en cliquant sur mon bouton de validation, mais savez-vous pourquoi ce comportement étrange et s'il existe un moyen éventuellement de le corriger ?
    Merci.

  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
    pourque le bouton entrée fasse office de declencheur de submit il faut qu'un element du form ait le focus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <body>
    <form id="foo" style='display:none' action="javascript:alert('envoyé')">
    <input type="submit" value="go" id="sub"/>
    </form>
    <input type="button" value="activer" onclick="document.getElementById('foo').style.display='block';document.forms[0].elements['sub'].focus()" />
     
    </body>
     
    </html>
    envoie le focus sur un champs du form ou carrement sur le bouton submit lui même
    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 !

Discussions similaires

  1. Touche Entrée dans le DBGrid.
    Par abdelghani_k dans le forum Bases de données
    Réponses: 22
    Dernier message: 24/10/2009, 15h08
  2. [MFC] la touche entrée
    Par Aradesh dans le forum MFC
    Réponses: 6
    Dernier message: 08/04/2005, 12h07
  3. Touche entrée
    Par Neptune8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 08/11/2004, 16h52
  4. Touche "Entrée" et fenetre modale
    Par pascalT dans le forum Composants VCL
    Réponses: 5
    Dernier message: 21/07/2004, 16h57
  5. touche entrée dans formulaire
    Par pram dans le forum XMLRAD
    Réponses: 8
    Dernier message: 15/04/2003, 09h13

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