Ragazzi perfavore aiutatemi... Ho fatto uno script per il controllo di campi ma nn funziona...
Ecco il code:
Il problema è che anche se inserisco 0 o 3 campi tra Consumo Annuo, Bolletta Bimestrale e Nucleo familiare non mi da l'alert di errore esatto ma si presenta sempre l'alert dei 2 campi vuoti... non capisco perchè... Non mi pare ci sia un errore...Codice PHP:function richiestaValida(f_form)
{
//Dichiarazione variabili
var ok_provincia = false;
var ok_consumoEnerAnnuo = false;
var ok_bollettaBimestrale = false;
var ok_componentiFamiglia = false;
var ok_posizionePannelli = false;
var ok_spazio = false;
var conta = 0;
//Controllo Form Provincia
if (f_form.id_provincia.value != " "){
ok_provincia = true;
}
//Controllo 3 Form, SE SONO TUTTI E 3 VUOTI
if ((f_form.consumo_en_annuo.value == " ") & (f_form.boll_bimes.value == " ") & (f_form.nucleo_fam.value == " ")){
//ok_consumoEnerAnnuo = false;
//ok_bollettaBimestrale = false;
//ok_componentiFamiglia = false;
conta = 0;
}
//Controllo 3 Form, SE GLI ULTIMI DUE SONO PIENI
else if ((f_form.consumo_en_annuo.value == " ") & (f_form.boll_bimes.value != " ") & (f_form.nucleo_fam.value != " ")){
//ok_consumoEnerAnnuo = false;
//ok_bollettaBimestrale = true;
//ok_componentiFamiglia = true;
conta = 2;
}
//Controllo 3 Form, SE IL 1 E IL 3 SONO PIENI
else if ((f_form.consumo_en_annuo.value != " ") & (f_form.boll_bimes.value == " ") & (f_form.nucleo_fam.value != " ")){
//ok_consumoEnerAnnuo = true;
//ok_bollettaBimestrale = false;
//ok_componentiFamiglia = true;
conta = 2;
}
//Controllo 3 Form, SE IL 1 E IL 2 SONO PIENI
else if ((f_form.consumo_en_annuo.value != " ") & (f_form.boll_bimes.value != " ") & (f_form.nucleo_fam.value == " ")){
//ok_consumoEnerAnnuo = true;
//ok_bollettaBimestrale = true;
//ok_componentiFamiglia = false;
conta = 2;
}
else if ((f_form.consumo_en_annuo.value != " ") & (f_form.boll_bimes.value != " ") & (f_form.nucleo_fam.value != " ")){
//ok_consumoEnerAnnuo = true;
//ok_bollettaBimestrale = true;
//ok_componentiFamiglia = false;
conta = 3;
}
/*if((ok_consumoEnerAnnuo == false) & (ok_bollettaBimestrale == true) & (ok_componentiFamiglia == true)){
alert("Attenzione: Bisogna inserire al massimo un valore tra Consumo Annuo, Bolletta Bimestrale e Nucleo familiare.");
}
if((ok_consumoEnerAnnuo == true) & (ok_bollettaBimestrale == false) & (ok_componentiFamiglia == true)){
alert("Attenzione: Bisogna inserire al massimo un valore tra Consumo Annuo, Bolletta Bimestrale e Nucleo familiare.");
}
if((ok_consumoEnerAnnuo == true) & (ok_bollettaBimestrale == true) & (ok_componentiFamiglia == false)){
alert("Attenzione: Bisogna inserire al massimo un valore tra Consumo Annuo, Bolletta Bimestrale e Nucleo familiare.");
}*/
//Controllo 3 Form.
if (conta = 0){
alert("Attenzione: Bisogna inserire almeno un valore tra Consumo Annuo, Bolletta Bimestrale e Nucleo familiare.");
}
else if (conta = 2){
alert("Attenzione: Hai inserito 2 valori nei seguenti campi Consumo Annuo, Bolletta Bimestrale e Nucleo familiare.");
}
else if (conta = 3){
alert("Attenzione: Hai inserito 3 valori nei seguenti campi Consumo Annuo, Bolletta Bimestrale e Nucleo familiare.");
}
if(f_form.tipo_tetto.value != " "){
ok_posizionePannelli = true;
}
if(f_form.spazio.value != " "){
ok_spazio = true;
}
if((ok_provincia == true) & ((ok_consumoEnerAnnuo = true) | (ok_bollettaBimestrale = true) | (ok_componentiFamiglia = true)) & (ok_posizionePannelli = true) & (ok_spazio = true)){
alert("I dati inseriti sono tutti corretti, premere OK per visualizzare il sistema migliore");
return true;
}
else{
return false;
}
}
Perfavore help me...

Rispondi quotando