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 :

Garder le focus sous Firefox


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 6
    Par défaut Garder le focus sous Firefox
    Bonjour,

    J'ai besoin de contrôler la validité d'1 champ avant la validation du formulaire mais, sous Firefox, si le contrôle est KO le curseur se place sur le champ suivant après affichage du message d'erreur. Je n'ai pas ce pb avec IE.
    J'ai essayé en ajoutant window.focus(); avant le focus sur le champ et avec setTimeout(document.getElementById('champ1').focus(), 100); mais le pb persiste.
    Merci pour vos réponses.

    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
    24
     
    <html>
    <head>
    <script type="text/javascript">
    <!--
    function verif_champ1(valeur) {
      if (valeur==2) {
        alert("Valeur 2 KO");
        document.getElementById('champ1').focus();
        return false;
      }
      return true;
    }
    -->
    </script>
    </head>
    <body>
    <form id="form_test" method="post">
    <input id="champ1" type="text"  onchange="return verif_champ1(this.value)" />
    <input id="champ2" type="text" />
    <input id="valider" type="submit" />
    </form>
    </body>
    </html>

  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,
    les .value sont de type "caractères"A+

  3. #3
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 6
    Par défaut
    Merci mais ça ne résoud pas le pb.

  4. #4
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 6
    Par défaut
    Merci ça fonctionne.

    Ils servent à quoi les return ?
    C'est pour pouvoir rester dans le champ tant que la valeur saisie n'est pas correcte. Par contre, sous Firefox, la solution proposée pour garder le focus dans le champ ne permet pas d'y rester tant que la valeur saisie n'est pas correcte. Si quelqu'un a une solution en gardant l'évènement onchange plutôt que mettre onblur ?

Discussions similaires

  1. balise <select> et attribut focus sous ie et sous firefox
    Par tofito dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 27/07/2009, 15h09
  2. [AC-97] Garder le focus dans un sous formulaire
    Par docjo dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/05/2009, 23h16
  3. focus() sous Firefox
    Par Lenezir dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/10/2007, 11h19
  4. Pb de focus sur les zones de textes sous Firefox
    Par dumber dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/02/2007, 09h19
  5. Java ne fonctionne pas sous Firefox
    Par Info-Rital dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 29/07/2004, 23h37

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