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 :

Validation de formulaire en Javascript ou pas ?


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    171
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 171
    Par d�faut Validation de formulaire en Javascript ou pas ?
    Bonjour � tous,

    je m'heurte � un probl�me de conception.

    A l'heure actuelle, l'utilisateur peut encore d�sactiver javascript.
    Est-il bon alors de coder nos validations de formulaire en javascript?

    y a-t-il une solution � cette d�sactivation possible?

    Qu'en est-il alors des librairies comme Bootstrap qui utilise Jquery par exemple?

    Merci

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    M�me si JavaScript est activ�, le code client est visible et modifiable par le client. Donc il faut toujours valider les entr�es c�t� serveur, comme une forteresse � prot�ger. R�gle num�ro 1 du back-end : Never trust client.

    En premier lieu il faut donc coder la validation c�t� serveur et la tester avec des requ�tes "non orthodoxes". Il y a des logiciels sp�cialis�s qui analysent les sites web et spamment le serveur en testant des failles courantes dans les champs de formulaires.

    Une fois que tu es certain que ton serveur est blind�, alors on peut envisager d'utiliser en compl�ment la validation HTML5 / JavaScript . La validation c�t� client est int�ressante pour 3 raisons :
    - accompagner l'utilisateur dans la saisie
    - ajouter de la s�mantique au formulaire (� condition d'utiliser les standards HTML5)
    - ne pas requ�ter inutilement le serveur quand on sait que le formulaire est incorrect

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    171
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 171
    Par d�faut
    Merci. je partais dans ce sens.

    Mais qu'en est-il, par exemple, des menus d�roulants, animations, etc...
    Ils existe �norm�ment de sites qui utilisent le javascript, mais quelles parades utilisent-ils pour palier � la d�sactivation du javascript?
    Leur site ne fonctionne pas et ils ne s'en tracassent pas?

    Y a-t-il moyen de savoir si le javascript a �t� d�sactiv� du c�t� client?

    Merci

  4. #4
    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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    il y a en effet moyen de tester si js est activ� ou non et pr�voir cela pour le comportement du formulaire.
    Tu peux par exemple afficher un message sur la page disant qu'elle est pr�vue pour fonctionner avec js.
    et coller un script au chargement qui efface ce message
    => js activ� le message n'apparait pas
    => js d�sactiv� le message apparait

    Mais c'est tout de m�me assez rare

    Tu peux aussi mettre un form sans js et le remplacer au chargement par un form avec js ...
    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 !

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Si bien s�r il y a plusieurs apporoches pour palier � l'absence de JavaScript :

    - JavaScript "isomorphique" ou "universel", c'est-�-dire utiliser la m�me base de code c�t� client et c�t� serveur pour pouvoir g�n�rer les vues avec ou sans le support JS client
    - am�lioration progressive (Progressive enhancement) ; faire en sorte que sans JS le site soit toujours fonctionnel bien que d�grad�
    - redirection ; rediriger vers une autre page si JS est d�sactiv� avec une balise <meta>:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <noscript>  <meta http-equiv="refresh" content="0;url=noscript.html">
    </noscript>

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    171
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 171
    Par d�faut
    Je comprend bien tout ce que vous dites d'un point de vue validation de formulaire.

    Je vois moins bien, par exemple, d'un point de vue animation.

    Je m'explique.

    Je me suis lanc� dans Bootstrap qui utilise le javascript, plus pr�cis�ment JQuery pour de petites animations comme pour les dropdown.

    Nom : dropdown.PNG
Affichages : 178
Taille : 8,0 Ko

    Lorsque le javascript est d�sactiv� la liste ne s'affiche pas.

    Il faudrait donc, lorsque le javascript est d�sactiv�, que la fl�che vers le bas ne soit pas affich�d et que le lien dirige sur une page avec les liens qui auraient d� s'afficher dans la dropdown.

    Ce que je n'arrive pas � comprendre, c'est que le test ne se fait que dans un sens.

    si pas de javascript possible alors ....

    Mais pas de test inverse...

    Ou alors il faut tout g�n�rer par javascript ce qui doit �tre utilis� quand javascript est actif?

    Merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Validation de formulaire et Javascript
    Par Kuky18 dans le forum Langage
    R�ponses: 4
    Dernier message: 07/05/2012, 23h26
  2. Validation de formulaire en javascript et envoi en PHP
    Par Knutt dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 20/02/2011, 22h09
  3. R�ponses: 4
    Dernier message: 20/02/2011, 12h32
  4. valider un formulaire avec javascript
    Par x2thez dans le forum jQuery
    R�ponses: 9
    Dernier message: 29/06/2009, 20h51
  5. Validation de formulaire en javascript
    Par crocodingo dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 02/05/2007, 17h19

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