2010-01-11 5 views
0

J'utilise le plugin jQuery Validator. Mon code est comme ceci:Problème lors de l'utilisation de rangelength pour la validation jQuery

<input name="username" type="text" class="newtextbox required" rangelength="(4,16)"> 

Le message d'erreur est "Veuillez entrer une valeur entre NaN et 4 caractères". Le message d'erreur réel qui doit être "Veuillez entrer une valeur entre 4 et 16 caractères".

Je pense que le code HTML que j'ai utilisé est incorrect.

Quelqu'un peut-il m'aider? Merci d'avance.

Répondre

1

Essayez d'utiliser des crochets à la place:

<input name="username" type="text" class="newtextbox required" rangelength="[4,16]"> 

encore, vous ne devriez pas être en train de définir ce à l'intérieur du HTML; vous pouvez le faire avec JavaScript.

$("#some-form").validate({ 
rules: { 
    field: { 
    required: true, 
    rangelength: [4, 16] 
    } 
} 
}); 

Vous pouvez read more about the rangelength method of the jQuery Validation Plugin si vous le souhaitez.

+0

Merci Mathias. J'utilise jquery.validator.js. Il y a déjà une option pour utiliser la longueur de rang pour la validation mais le problème est de savoir comment l'utiliser en html. J'espère que vous obtenez ce que je veux dire. Merci encore. – user75472

+0

Avez-vous essayé d'utiliser des crochets, comme je l'ai suggéré? –

+0

Je ne pouvais pas le faire travailler. Je reçois NaN. J'utilise seulement le Javascript de la documentation comme ci-dessus. – johnny

1

Essayez ceci:

<input name="username" type="text" class="newtextbox required" digits="true" min="4" max="16"> 
Questions connexes