8 votes

Est-il possible d'avoir une validation côté client SANS Javascript ?

C'est une question simple (je peux deviner, mais j'ai besoin de m'en assurer),

J'ai juste besoin d'une réponse par oui ou non, car je n'arrive pas à trouver de réponse nulle part.

Raison ? Les pages Web pour les téléphones, où le support de javascript est "sommaire" parmi tous les navigateurs mobiles, donc supprimer complètement tout javascript et je me demandais s'il y avait des alternatives.

(Et aussi, avant que quelqu'un ne me réprimande, j'implémente bien sûr la validation côté serveur par défaut, il vaut mieux si possible valider les choses immédiatement sur le client, car la saisie de texte par téléphone n'est pas particulièrement amusante à faire plusieurs fois. De plus, la page web est en asp.net 2.0 et c#, si cela doit affecter quelque chose.)

16voto

Noon Silk Points 30396

Non, il n'y en a pas.

Je veux dire, évidemment, la réponse plus complexe est "Oui, bien sûr, il y a d'autres types de systèmes de script côté client (Flash/Silverlight/ActiveX/etc) qui peuvent le faire", mais dans le contexte de votre question (téléphones), la réponse est Non.

Je suggère cependant que vous soyez surpris par les téléphones qui utilisent JavaScript. Gardez-le basique, et faites en sorte qu'il échoue de manière gracieuse (c'est-à-dire qu'aucun dommage n'est causé aux fonctionnalités de l'application si JS est désactivé) et vous serez probablement surpris de la compatibilité.

3voto

Pascal MARTIN Points 195780

Le HTML lui-même ne permet que très peu de validation. (la longueur maximale des formulaires de saisie, ce qui n'est pas beaucoup, comme une validation) .

Ce qui signifie que vous avez besoin de "plus", pour faire une validation réelle/utile du côté client... Si vous voulez quelque chose qui fonctionne dans presque tous les navigateurs, qui est accessible, qui ne dérange pas l'utilisateur, ...

En guise d'avertissement : n'oubliez jamais la validation côté serveur !
(Oui, vous l'avez dit dans votre question -- mais on ne le dit jamais trop souvent ^^ )

2voto

Quentin Points 325526

Oui, mais seulement dans une gamme de navigateurs encore plus limitée que ceux qui supportent (et ont activé) JS.

Par exemple, vous pourriez utiliser VBScript côté client .

2voto

Shivam Points 146

Non, il n'y a rien d'autre que du javascript pour la validation côté client pour le moment.
Mais il semble que le HTML5 dispose de quelques balises intéressantes qui vont nous aider. http://dev.w3.org/html5/spec/forms.html

2voto

NeoCambell Points 21

Il est désormais possible de valider des formulaires HTML sans JavaScript. Jetez un coup d'œil à Comment valider les formulaires HTML5 sans JavaScript

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X