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.)

1voto

naivists Points 15639

Pas vraiment. Le HTML lui-même permet uniquement de limiter la longueur maximale d'une zone de texte, ce qui constitue une sorte de "validation" (par restriction).

Mais là encore, de très nombreux navigateurs mobiles exécutent JavaScript, même "Opera Mini" prend en charge les éléments de base (ou pas si basiques ?) de JS. Opera mobile prend totalement en charge JS, IE aussi.

Il existe une belle liste de ceux qui peuvent le faire sur QuirksMode.org (ici : http://www.quirksmode.org/m/table.html )

1voto

Zhaph - Ben Duguid Points 18573

Une chose que je vous suggère de regarder est l' Fichier du navigateur du dispositif mobile - vous indiquez que vous utilisez ASP.NET 2.0, donc à condition que votre serveur soit à jour (c'est-à-dire qu'il ait installé .NET Framework 2.0 SP2), vous devriez pouvoir l'utiliser.

Cela aidera votre site à déterminer quel navigateur consulte votre site, ce qu'il prend en charge en termes de contrôles, etc., et vous aidera à répondre de manière appropriée aux demandes.

Par exemple, si vous savez à l'avance que le navigateur ne prend pas en charge JavaScript, vous pouvez supprimer complètement la validation côté client et ne pas envoyer toutes les balises supplémentaires au navigateur, ce qui rend son expérience du site encore plus propre.

1voto

Olly Hodgson Points 4839

En gros, non.

Si votre marché comprend des navigateurs qui prennent en charge les nouveaux types de saisie HTML5, vous pouvez faire des choses très simples : http://diveintohtml5.ep.io/forms.html

Au-delà de cela, Javascript est vraiment la seule véritable option côté client.

(Cela peut aussi être fait en VBScript, mais seulement dans Internet Explorer).

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