11
votes

Vérification de la saisie vierge avec jQuery

Je soumets quelques commentaires via $ .ajax. Cependant, je veux vérifier pour vous assurer que certains contenus sont entrés dans la zone de saisie. Pour le moment, j'utilise ceci:

if ($("#comments").val().length != 0){


0 commentaires

4 Réponses :


15
votes

Vous pouvez aller pour un couper -fonction ... Google nous donner de bons liens. BTW ... JQuery a un fonction de la fonction xxx


4 commentaires

Non testé mais je pense que vous pourriez aller plus loin et faire JQuery.trim ($ ("# commentaires"). Val ()). Longueur Depuis que la garniture retourne une chaîne de toute façon. Pas que la variable supplémentaire va vraiment faire mal à rien.


Comme je suis toujours un ami d'introduire des variables supplémentaires, d'avoir une possibilité de déboguer, je le laisserais de cette façon :)


Ne peut pas argumenter ça. Je suis juste dans l'habitude (bonne ou mauvaise) d'éviter des variables supplémentaires si je ne les réutiliserai pas. Je pouvais voir un bon cas de la réutiliser si vous voulez valider le contenu réel.


Ouais :) Comme je valide toujours et validant et ... je réutiliserais cette variable!



19
votes

Supprimer WhitSpace avant de vérifier pour Vide:

if ($("#comments").val().replace(/^\s+|\s+$/g, "").length != 0){


2 commentaires

Cela serait-il plus utile que d'utiliser une garniture?


@Chris - Non - Je ne savais pas la fonction de trim de JQuery.



2
votes

dans javascript xxx

(vérifié avec la console de la console Firebug et la console d'outils de développeur de Chrome).


1 commentaires

Ok, Aldo C'est une façon très étrange de vérifier une déclaration, je vous donne que cela fonctionne: jsfiddle.net/cn2yh / 2



1
votes

Je sais que c'est une réponse incroyablement tardive, mais j'utilise cela ... xxx

et ça marche bien! J'espère que quelqu'un d'autre peut en obtenir une utilisation!


4 commentaires

Ce n'est pas une bonne idée. Qu'en est-il du cas lorsque l'utilisateur saisit "chaîne valide" ? Vous ne voudriez probablement pas le jeter.


Je suppose que c'est possible, mais pourquoi quelqu'un voudrait-il vouloir une valeur vide pour leur premier caractère?


Ou devrais-je dire avoir besoin d'une valeur vide au lieu de vouloir.


C'est une contribution de l'utilisateur ... Ne faites jamais confiance aux utilisateurs de faire la bonne chose!