Salve ho queste funzioni per validare un campo :
codice:
//###############################################
// Validazione client
//###############################################
function check_client(){
var controllo = true;
$(".seriali").each(function(i){
var seriale = $(this).val();
var errori_ajax =controllo_seriale_ajax(seriale);
if (seriale=='') {
alert('Seriale Vuoto');
controllo =false;
}else if( seriale.length<7 || seriale.length>8){
alert('Seriale deve essere lungo tra 7 e 8 caratteri');
controllo =false;
}else if(errori_ajax['error']){
controllo =false;
}
})
console.log(errori_ajax);
return controllo;
}
//###############################################
// fine vALIDAZIONE client
//###############################################
//###############################################
// vALIDAZIONE aJAX
//###############################################
function controllo_seriale_ajax(seriale){
//event.preventDefault();
var result=[] ;
$.ajax({
url:"/user_Macchina/controlliInserimentoMultiplo",
method:"POST",
data:{
seriale:seriale,
},
dataType:"json",
success:function(msg)
{
console.log(msg);
if(msg.error)
{
result['error'] = true;
result['errori'] =msg.errori;
alert(result['errori']);
}else{
result['error'] = false;
}
},error:function(data){
alert ('Chiamata Fallita');
},
})
return result;
};
//end validazione ajax
//###############################################
Il controllo via ajax controlla se un seriale è stato gi inserito nel db o se è formattato correttamente.
Il problema è però un altro :
codice:
Uncaught ReferenceError: errori_ajax is not defined
Perchè ? al limite dovrebbe essere un array vuoto , invece l'alert dentro ajax funziona correttamente infatti mostra il messaggio seriale già presente se lo metto uno già inserito