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

HTML Discussion :

Form : Comment inhiber le rappel de la page sur validation d'un input ?


Sujet :

HTML

  1. #1
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2005
    Messages : 70
    Par défaut Form : Comment inhiber le rappel de la page sur validation d'un input ?
    Bonsoir !
    Prenez la "form" la plus élémentaire qui soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <html>
    <body>
    <form>
      Entrer valeur :<input type="text" name="mavaleur">
    </form>
    </body>
    </html>
    Mon problème est le suivant : dès qu'on saisit une quelconque valeur par un <return> dans la zone text, la "form" se valide automatiquement et déclenche un nouvel appel à la page en lui passant la valeur saisie en GET....

    Du coup, il n'est pas possible de tester la valeur saisie en javascript (via l'event "onChange") et, en cas d'erreur, d'afficher un message sans déclencher de ré-affichage. J'ai essayé plusieurs trucs dans ma fonction de contrôle, mais rien ne marche.

    Existe-t-il une solution ?

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    Prenez la "form" la plus élémentaire qui soit :
    certes il manque quand même des éléments essentiels!
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form onsubmit="alert('yep!');return false;">
      Entrer valeur :<input type="text" name="mavaleur">
    </form>

  3. #3
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2005
    Messages : 70
    Par défaut
    OK, et merci ! En fait, ceci n'était qu'un exemple. J'ai une form assez monstrueuse qui contient un "onsubmit" + controles en JS (avec "return false" si erreur). Mais à force d'y rajouter des cas particuliers, j'ai fini par aboutir à cette forme "simpliste" qui m'a permis au moins de découvrir que les "input" intégrent directement le mécanisme de validation, sans qu'il soit besoin d'avoir un bouton pour ça (ou un event associé à la form). Sauf que boutons et events restent indispensables pour générer le "return false" qui shunte la validation et permet de rester sur la page.

    Merci encore !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/03/2013, 08h30
  2. [Forms] Comment restreindre les valeurs d'une LOV
    Par popressay dans le forum Forms
    Réponses: 9
    Dernier message: 25/08/2004, 10h59
  3. Comment mettre le curseur d'un Memo sur le Canvas d'une Form ?
    Par julie20 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 27/08/2003, 13h24

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