English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Immagine di esempio:
Come mostrato nell'immagine, questa è la funzione completata dall'plugin Validator, con un effetto molto potente e molto conveniente. Consigliamo di utilizzare questo metodo e presentiamo anche la scrittura originale del codice JavaScript di validazione.
Prima di tutto, importare il plugin:
<link href="<%=basePath %>bootstrap/css/bootstrap-datetimepicker.min.css" rel="external nofollow" rel="stylesheet" media="screen">
<script src="<%=basePath %>bootstrap/js/bootstrapValidator.min.js"></script> <script src="<%=basePath %>bootstrap/js/bootstrapValidator.zh_CN.js"></script> bootstrapvalidator源码:https://github.com/nghuuphuoc/bootstrapvalidator boostrapvalidator api:http://bv.doc.javake.cn/api/
jsp:
<div class="modal fade" id="myModal_add" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel_add">Aggiungi</h4> </div> <div class="modal-body" style="height:680px;"> <form id="defaultForm" class="form-horizontal"> <div class="form-group"> <label class="col-sm-2 control-label" for="company_name">Nome della società</label> <div class="col-sm-4"> <input class="form-control" id="company_name" type="text" placeholder="Inserisci il nome della società" name="company_name"/> </div> <label class="col-sm-2 control-label" for="company_id">Id della società</label> <div class="col-sm-4"> <input class="form-control" id="company_id" type="text" placeholder="Inserisci l'id della società" name="company_id"/> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label" for="computer_room">Sala dei computer</label> <div class="col-sm-4"> <input class="form-control" id="computer_room" type="text" placeholder="Inserisci la sala dei computer"/> </div> <label class="col-sm-2 control-label" for="cabinet">Cabinet</label> <div class="col-sm-4"> <input class="form-control" id="cabinet" type="text" placeholder="Inserisci il cabinet"/> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label" for="equipment_type">Tipo dell'attrezzatura</label> <div class="col-sm-4"> <input class="form-control" id="equipment_type" type="text" placeholder="Inserisci il tipo dell'attrezzatura"/> </div> <label class="col-sm-2 control-label" for="equipment_name">Nome dell'attrezzatura</label> <div class="col-sm-4"> <input class="form-control" id="equipment_name" type="text" placeholder="Inserisci il nome dell'attrezzatura"/> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label" for="equipment_ip">IP dell'attrezzatura</label> <div class="col-sm-4"> <input class="form-control" id="equipment_ip" type="text" placeholder="Inserisci l'IP dell'attrezzatura" name="equipment_ip" /> </div> <label class="col-sm-2 control-label" for="equipment_brand">Marchio dell'attrezzatura</label> <div class="col-sm-4"> <input class="form-control" id="equipment_brand" type="text" placeholder="Inserisci il marchio dell'attrezzatura"/> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label" for="equipment_model">Modello dell'attrezzatura</label> <div class="col-sm-4"> <input class="form-control" id="equipment_model" type="text" placeholder="Inserisci il modello dell'attrezzatura"/> </div> <label class="col-sm-2 control-label" for="shelf_position">Posizione di collocazione</label> <div class="col-sm-4"> <input class="form-control" id="shelf_position" type="text" placeholder="Inserisci la posizione di collocazione"/> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label" for="equipment_sn">Numero SN dell'attrezzatura</label> <div class="col-sm-4"> <input class="form-control" id="equipment_sn" type="text" placeholder="Inserisci il numero SN dell'attrezzatura"/> </div> <label class="col-sm-2 control-label" for="equipment_pn">Numero PN dell'attrezzatura</label> <div class="col-sm-4"> <input class="form-control" id="equipment_pn" type="text" placeholder="Inserisci il numero PN dell'attrezzatura"/> </div> </div> </form> </div> <div class="modol-footer" id="button_sub"> <button type="reset" id="btn_reset" class="btn btn-default"><span class="glyphicon glyphicon-repeat" aria-hidden="true"></span>Ripristina</button> <button type="button" id="" name="submit" class="btn btn-primary submit_review"><span class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></span>Invia revisione</button> </div> </div> </div> </div>
Io non ho utilizzato la convalida del modulo di submission, ma ho cliccato il pulsante button, submit Ajax, attenzione.
js:
$(function(){/* Documento caricato, eseguire una funzione */} // $(".submit_review").attr({"disabled":"disabled"}); $('#defaultForm').bootstrapValidator({ message: 'Questo valore non è valido', feedbackIcons: {/* 输入框不同状态,显示图片的样式 */} valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields: {/*verifica*/ company_name: {/*nome chiave username e valore name dell'input corrispondono*/ validators: { notEmpty: {/*indicazione non vuota*/ message: 'Il nome dell'azienda non può essere vuoto' }, // stringLength: {/*indicazione della lunghezza*/ // min: 6, // max: 30, // message: 'Il nome utente è tra 6 e 30 caratteri' // }/*l'ultimo non ha virgola*/ } }, company_id: { validators: { notEmpty: { message: 'L'ID dell'azienda non può essere vuoto' }, } }, equipment_ip: { validators: { notEmpty: { message: 'L'indirizzo IP dell'attrezzatura non può essere vuoto' }, regexp: { regexp: /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/ message: 'L'indirizzo IP dell'attrezzatura non è legittimo' } } }, } }); });
$("#btn_reset").click(function(event) { /* Agire sull'evento */ $('#defaultForm').data('bootstrapValidator').resetForm(true); }); $("body").on('click', '#btn_submit_add', function(event) { /* Agire sull'evento */ $('#defaultForm').bootstrapValidator('validate'); var flag = $("#defaultForm").data('bootstrapValidator').isValid(); if (!flag) { toastr.error(" compilazione errata, si prega di compilare di nuovo! "); } else { $.post('addEquipmentInfoCheck.action', { "equipmentInfoCheck.companyId": $("#company_id").val() "equipmentInfoCheck.companyName": $("#company_name").val(), "equipmentInfoCheck.machineRoom": $("#computer_room").val(), "equipmentInfoCheck.equipmentCabinet": $("#cabinet").val(), "equipmentInfoCheck.deviceType": $("#equipment_type").val(), "equipmentInfoCheck.deviceName": $("#equipment_name").val(), "equipmentInfoCheck.deviceIp": $("#equipment_ip").val(), "equipmentInfoCheck.deviceBrand": $("#equipment_brand").val(), "equipmentInfoCheck.deviceModel": $("#equipment_model").val(), "equipmentInfoCheck.position": $("#shelf_position").val(), "equipmentInfoCheck.deviceSn": $("#equipment_sn").val(), "equipmentInfoCheck.devicePn": $("#equipment_pn").val(), "equipmentInfoCheck.state":1 }, function(data, textStatus, xhr) { /*optional stuff to do after success */ if (textStatus == "success") { // e.preventDefault(); $('#defaultForm').data('bootstrapValidator').resetForm(true); $("#myModal_add").modal('hide'); toastr.success("提交成功"); else{}} $("#myModal_add").modal('hide'); toastr.error("Fallimento del submit"); } }); } });
OK, fino a questo punto, la validazione del modulo e il submit sono stati completati~
Di seguito è riportata la validazione js originale:
$("#equipment_ip").blur(function(){ var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/ ; var flag=reg.test($(this).val()); if(!flag){ toastr.error("L'IP non è legale, reinserisci"); $.val(""); } );
Come sopra menzionato, l'autore ha introdotto le funzionalità di validazione del modulo, jsp, submit Ajax del modulo di validazione e funzione di convalida Ajax per bootstrap Validator, sperando di essere utile a tutti. Se avete qualsiasi domanda, lasciate un commento, l'autore risponderà prontamente. Ringraziamo anche tutti i sostenitori del sito web tutorial Yell.
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright spetta ai rispettivi proprietari. Il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, il sito web non detiene i diritti di proprietà, non è stato elaborato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a notice#oldtoolbag.com (sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, il sito web rimuoverà immediatamente il contenuto sospetto di violazione del copyright.