Yii2 Comparer Validateur en alerte pour ne pas disparaître
Je tape un mot de passe, puis-je le répéter, répéter champ mot de passe, mais alerte rouge n'a pas disparu, et quand j'ai cliquer sur le bouton soumettre, il a été le succès et pas d'erreur de validation.
Comment faire comparer alerte disparaissent lorsque j'ai répété le mot de passe?
Voici mon code de règles dans le modèle
public function rules()
{
return [
['username', 'filter', 'filter' => 'trim'],
['username', 'required'],
['username', 'unique', 'targetClass' => '\common\models\User', 'message' => 'This username has already been taken.'],
['username', 'string', 'min' => 2, 'max' => 255],
['email', 'filter', 'filter' => 'trim'],
['email', 'required'],
['email', 'email'],
['email', 'unique', 'targetClass' => '\common\models\User', 'message' => 'This email address has already been taken.'],
['password', 'required'],
['password','compare'],
['password', 'string', 'min' => 6],
['password_repeat','safe']
];
}
et ma forme
<?php $form = ActiveForm::begin(); ?>
<h3>Your Account</h3>
<?= $form->field($modelUser, 'username')->textInput(['maxlength' => 45, 'class' => 'input-xlarge form-control']) ?>
<?= $form->field($modelUser, 'password')->passwordInput(['class' => 'form-control input-xlarge']) ?>
<?= $form->field($modelUser, 'password_repeat')->passwordInput(['class' => 'form-control input-xlarge']) ?>
<button class="btn btn-primary" type="submit">Continue</button>
<?php ActiveForm::end(); ?>
et voici ma capture d'écran
OriginalL'auteur Dedy Kurniawan | 2014-10-14
Vous devez vous connecter pour publier un commentaire.
Dans mon cas, j'ai juste changé le mot de passe de validation de:
:
OriginalL'auteur Victor
Si je vous ai bien compris: vous tapez le premier mot de passe et, comme vous le changement de focus à l'autre champ (password_repeat), la forme déjà affiche un message d'erreur même si vous n'avez pas encore tapé le deuxième champ. Si c'est ça, on peut désactiver la validation du client, de sorte que les données ne sera validée qu'après l'envoi du formulaire. Pour ce faire, vous pouvez ajouter les lignes suivantes à votre ActiveForm d'initialisation (option):
OriginalL'auteur Claudio Eddy
J'ai juste besoin de cette ligne:
OriginalL'auteur Liz