Vérification de mot de passe dans le dojo
Je veux vérifier que les deux mots de passe sont les mêmes à l'aide de Dojo.
Voici le code HTML que j'ai:
<form id="form" action="." dojoType="dijit.form.Form" /
>
<p
>Mot de passe:<input type="password"
>
name="password1"
id="password1"
dojoType="dijit.form.ValidationTextBox"
required="true"
invalidMessage="Please type a password" /</p
>
<p
>Confirmer:<input type="password"
>
name="password2"
id="password2"
dojoType="dijit.form.ValidationTextBox"
required="true"
invalidMessage="This password doesn't match your first password" /</p
>
<div dojoType="dijit.form.Button" onClick="onSave"
>Enregistrer</div
>
</form
>
Voici le code JavaScript, j'ai jusqu'à présent:
var onSave = function() {
if(dijit.byId('form').validate()) { alert('Good form'); }
else { alert('Bad form'); }
}
Merci pour votre aide. Je pourrais le faire en JavaScript, mais je vais essayer de trouver le Dojo façon de faire.
OriginalL'auteur Richard Garside | 2008-11-21
Vous devez vous connecter pour publier un commentaire.
Ainsi, vous obtenez beaucoup plus proche
la fonction de validation:
et les objets d'entrée:
OriginalL'auteur Ed.
Même plus facile, utilisez le pré-écrit Dojox widget, dojox.forme.PasswordValidator.
http://docs.dojocampus.org/dojox/form/PasswordValidator
C'est tout ce que vous voulez tout droit sorti de la boîte!
OriginalL'auteur voidstate
Je l'ai résolu!
Ce page sur le Dojo forum a été utile.
J'ai changé le code HTML pour confirmer le mot de passe:
La seule différence est l'ajout validateur paramètre.
Et j'ai créé la fonction JavaScript suivante:
Je pense que vous pouvez également utiliser le validateur paramètre pour créer des expressions régulières pour tester, mais le la documentation n'est pas très clair.
Vous avez raison. Je n'avais simplement pas mis à la recherche parce que j'avais résolu le problème assez pour mes besoins quand il a répondu.
OriginalL'auteur Richard Garside