Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Controllo campi

  1. #1
    Utente bannato
    Registrato dal
    Mar 2010
    Messaggi
    65

    Controllo campi maledetti

    Ragazzi perfavore aiutatemi... Ho fatto uno script per il controllo di campi ma nn funziona...
    Ecco il code:

    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;
                    }
                } 
    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...

    Perfavore help me...

  2. #2
    AND si scrive &&

  3. #3
    Utente bannato
    Registrato dal
    Mar 2010
    Messaggi
    65
    Ho provato a metterlo a nn va ugualmente...

    Anzi, aggiustando anche questo :

    Codice PHP:
    //Controllo 3 Form.
                    
    if (conta == 0){
                        
    alert("Attenzione: Bisogna inserire almeno un valore tra Consumo Annuo, Bolletta Bimestrale e Nucleo familiare.");
                        return 
    false;
                    }
                    else if (
    conta == 2){
                        
    alert("Attenzione: Hai inserito 2 valori nei seguenti campi Consumo Annuo, Bolletta Bimestrale e Nucleo familiare.");
                        return 
    false;
                    }
                    else if (
    conta == 3){
                        
    alert("Attenzione: Hai inserito 3 valori nei seguenti campi Consumo Annuo, Bolletta Bimestrale e Nucleo familiare.");
                        return 
    false;
                    } 
    Che ho notato prima avevo messo solo un = ma ce ne vanno 2 mi da ora l'alert "Attenzione: Hai inserito 3 valori nei seguenti campi Consumo Annuo, Bolletta Bimestrale e Nucleo familiare."... Sempre quello anche se ne inserisco 2 o nessuno...

  4. #4
    Utente bannato
    Registrato dal
    Mar 2010
    Messaggi
    65
    Ragazzi risolto! Non dovevo mettere == " " ma == 0 in tutte le condizioni!!!
    Grz cmq!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.