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 :

Valider un formulaire en JS, oui mais ..


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de Laskar
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2002
    Messages : 230
    Par défaut Valider un formulaire en JS, oui mais ..
    Salut à tous.

    Pour un besoin bien précis, je suis obligé de faire la validation de mon formulaire via un javascript Malheureusement, lorsqu'on fait ça, la clause "OnSubmit" du formulaire n'est plus active et les champs obligatoires (required) ainsi que toutes les vérifications de saisie (au travers des pattern="...") ne fonctionnent plus.
    Connaissez-vous une astuce pour rétablir la situation ?


  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 200
    Par défaut
    Bonjour,
    je suis obligé de faire la validation de mon formulaire via un javascript
    Ca c'est pas le top coté sécurité, il est IMPERATIF de faire les vérifs coté serveur.

    Connaissez-vous une astuce pour rétablir la situation ?
    Supprimer les erreurs qui se trouvent dans le code!

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    je suis obligé de faire la validation de mon formulaire via un javascript
    Autant dire que tu es obligé de ne pas faire de validation !

    Pour rappel, la validation en JavaScript a pour seul but d'indiquer le plus tôt possible aux utilisateurs bien intentionnés qu'ils ont fait des erreurs ce qui évite un aller-retour inutile sur le serveur juste pour dire que les champs sont mal remplis. Les autres utilisateurs auront toujours la possibilité de contourner tes vérifications pour tester ton appli serveur, il suffit pour ça d'avoir un niveau médiocre en développement !

    Ensuite, si tu utilises les attributs tels que pattern ou required, ben... la validation tu la fais déjà ! Et sans JavaScript !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Citation Envoyé par Laskar Voir le message
    la clause "OnSubmit" du formulaire n'est plus active
    As-tu utilisé directement l'attribut onsubmit du formulaire dans ton code JavaScript ? Si c'est le cas, il y a eu écrasement. À la place, tu devrais utiliser un gestionnaire d'évènement (addEventListener).
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 12
    Par défaut
    Bonjour,

    Je ne sais pas à quoi ressemble ton code mais tu as la méthode submit().
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.getElementById('idDeMonSuperFormulaire').submit()
    Cela soumet le formulaire et donc vérifie les pattern et champs requis. Je ne sais pas si c'est ce que tu voulais faire.

  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 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
    SI j'ai bein compris tu cherches à sublitter dynamiquement le form et tu t'étonnes qu'il ne passe pas par le onsubmit ???

    Il suffit de lancer le submit conditionnellement au bool onsubmit ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.getElementById('idDeMonSuperFormulaire').onsubmit() &&  document.getElementById('idDeMonSuperFormulaire').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 !

Discussions similaires

  1. Construire un Formulaire sans code = OUI mais comment l'envoyer ?
    Par lepirenoobenhtml dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 23/08/2012, 14h55
  2. Requete qui reprend les champs d'un formulaire, oui, mais pas tous
    Par Arttt dans le forum Requêtes et SQL.
    Réponses: 20
    Dernier message: 23/06/2008, 16h14
  3. [Tableaux] [validation] Oui mais jusqu'à où
    Par ozzmax dans le forum Langage
    Réponses: 3
    Dernier message: 02/10/2006, 17h02
  4. Réponses: 7
    Dernier message: 11/02/2006, 15h32
  5. Valide si... oui mais quelle est l'expression?
    Par SpyesX dans le forum Access
    Réponses: 1
    Dernier message: 28/10/2005, 15h38

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