Maison >php教程 >PHP视频 >Choses à noter lors de l'utilisation de BootStrap Validator (à lire absolument)

Choses à noter lors de l'utilisation de BootStrap Validator (à lire absolument)

高洛峰
高洛峰original
2016-12-28 13:11:242054parcourir

Si le framework front-end que vous utilisez est bootstrap, alors il n'est pas nécessaire de considérer le framework de validation front-end comme le meilleur choix. C'est la combinaison la plus parfaite avec bootstrap. au problème de version. Il en existe différents pour la version bootstrap2 et bootstrap3.

Voici deux choses que j'ai rencontrées. Prenez note pour vous-même :

1. Ajoutez l'attribut name à chaque élément du formulaire à vérifier

Par exemple :

<div class="form-group"> 
<input type="text" placeholder="请输入短信验证码" id="smsCaptcha" name="smsCaptcha" class="form-control"
data-bv-notempty data-bv-notempty-message="验证码不能为空"
data-bv-regexp="true" data-bv-regexp-regexp="[0-9]{6}" data-bv-regexp-message="验证码格式不正确" > 
</div> <div class="form-group"> 
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email"
data-bv-notempty data-bv-notempty-message="验证码不能为空" > 
</div>
Dans l'exemple ci-dessus, le premier élément de formulaire a un attribut name ajouté, le deuxième élément de formulaire n'a pas d'attribut name et les deux éléments de formulaire utilisent une vérification non nulle. L'effet final est le suivant :

BootStrap Validator使用注意事项

Comme vous pouvez le voir dans les résultats, si vous souhaitez valider un élément de formulaire, l'élément de formulaire doit avoir un attribut de nom. Sinon, la vérification ne fonctionnera pas.

2. Afin de conserver de bons effets, il est préférable de placer les éléments du formulaire à l'intérieur de div.form-group

Par exemple, l'exemple suivant :

<label for="exampleInputEmail1">用户名</label> 
<div class="input-group" > 
<input type="text" class="form-control required" placeholder="用户名" id="username" name="username" data-bv-notempty data-bv-notempty-message="请输入用户名" /> <span class="input-group-addon"> 
<span class="glyphicon glyphicon-user">
</span> 
</span> 
</div>
La zone de saisie du nom d'utilisateur et son étiquette sont placées directement sous l'élément de formulaire, l'effet final est le suivant :

BootStrap Validator使用注意事项

Lorsque l'erreur de saisie se produit, les informations d'invite se trouvent en dessous le formulaire entier et le style apparaissent. Bien que l'effet de vérification puisse être obtenu, le style est inacceptable. La solution consiste à placer les éléments du formulaire qui doivent être vérifiés sous le groupe div.form :

<label for="exampleInputEmail1">用户名</label> <div class="input-group" > <input type="text" class="form-control required" placeholder="用户名" id="username" name="username" data-bv-notempty data-bv-notempty-message="请输入用户名" /> <span class="input-group-addon"> <span class="glyphicon glyphicon-user"> </span> </span> </div>

BootStrap Validator使用注意事项3. Prévenir les problèmes de soumission de formulaire répétés

Avant l'introduction de bootstrapvalidator, j'ai écrit un morceau de code js pour empêcher la soumission de formulaire lorsque l'utilisateur clique sur le bouton de soumission, la soumission. Le bouton sera grisé. Le code est le suivant :

Cependant, une fois le bootstrapvalidator introduit, il entre en conflit avec ce code. La performance spécifique est que si une erreur de vérification se produit, par exemple. Le formulaire est soumis lorsqu'un élément d'entrée requis n'est pas rempli et que le validateur d'amorçage est Vous serez invité à indiquer que cette entrée est requise. À ce stade, le bouton de soumission est dans l'état désactivé. Ce n'est que lorsque vous remplissez les données. le bouton peut être soumis normalement. Le problème réside ici. Même si vous remplissez les données normales, le bouton est dans l'état normal, mais le formulaire ne peut pas être soumis. Après un long dépannage, le problème réside dans le code js ci-dessus.
var form = $(&#39;form&#39;); 
var formType = form.attr(&#39;class&#39;); 
if(formType != null){ 
//用get和post标识表单类型 
//get用于标识搜索类型的表单 
//post用于标识添加,更新类型的表单 
var get = formType.indexOf(&#39;get&#39;); 
var post = formType.indexOf(&#39;post&#39;); 
form.submit(function(){ 
if(get != -1){ 
return ; 
} 
if(post != -1){ 
if(!submited){ 
submited = true; 
$("button[type=submit]").prop(&#39;disabled&#39;,true); 
}else{ 
return false; 
} 
} 
}); 
}


En fait, bootstrapvalidator a été conçu pour les soumissions répétées. Si un formulaire doit être vérifié par bootstrapvalidator, lorsque vous cliquez sur le bouton de soumission, le bouton de soumission sera grisé jusqu'à ce que le serveur renvoie une réponse. . Ainsi, si un formulaire ne nécessite pas de validation, comme un formulaire de recherche, vous pouvez lui attribuer une classe, telle que validation-form, et appeler $("form.validation-form").bootstrapValidator(); fonction principale. Laissez simplement le validateur vide.

Ce qui précède sont les précautions d'utilisation de BootStrap Validator (à lire absolument) présentées par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra. vous à temps. Je voudrais également vous remercier tous pour votre soutien au site Web PHP chinois !

Pour plus de précautions d'utilisation de BootStrap Validator (articles à lire absolument), veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Articles Liés

Voir plus