Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [JSP]Ricerca su DB

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    86

    [JSP]Ricerca su DB

    Ho il seguente topic:

    devo fare una ricerca su un DB con i seguenti campi di ricerca:
    codice fiscale facoltativo
    cognome ragione sociale facoltativo
    nome facoltativo

    però uno dei seguenti deve essere valorizato tra cognome o ragione sociale o codice fiscale .

    anno campagna obbligatori
    regione obbligatori

    ho pensato di costruirmi una combo per l'anno campagna con onchange nella select che popola il campo regione prese in query dal DB.
    Questa select ha l'onchange che mi sposta sul codice fiscale.

    Ora ho i seguenti punti che non riesco a sviluppare:
    - come fare il controllo sul codice fiscale(che può essere anche una partita iva)
    per stabilire se è digitato corrrettamente
    - se eventualmente imposto il campo anno campagna come campo testo non so come fare il controllo vallidità sull'anno
    - il nome e il cognome o ragione sociale non devono superare i 20 byte per il nome e
    i 150 byte per il cognome: posso usare il metodo Byte.compareTo(Byte anotherByte)?

    Grazie anticipatamente per l'attenzione

  2. #2
    Per controlli di questo tipo puoi semplicemente usare javascript in modo tale da evitare il submit della form qualora una delle condizioni necessarie non sia verificata. Inoltre è consigliabile avere due campi separati per il codice fiscale e la partita iva. Per i controlli di validità sia della data che del codice fiscale e partita iva puoi usare le espressioni regolari.
    Per il problema della lunghezza dei campi basta limitare il campo di input con la proprietà maxlength="..."
    Al mio segnale... scatenate l'inferno!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    86

    Re:

    Ho le seguenti modifiche:

    codice fiscale facoltativo
    cognome o ragione sociale facoltativo
    nome facoltativo

    però uno dei seguenti deve essere valorizzato>
    - cognome o ragione sociale(in tal caso anche il nome).
    - codice fiscale

    Come prima,
    anno campagna obbligatori
    regione obbligatori


    - per il codice fiscale non posso fare due campi testo separati(codice fiscale e partita iva)
    e posso fare a meno di un'espressione regolare controllando solo la lunghezza del campo
    - ho impostato il campo anno campagna con una combo precaricata
    - per il nome e il cognome o ragione sociale ho utilizzato l'attributo maxlength di input

    La difficoltà ora è solo fare tutte le combinazioni dei controlli in JavaScript per contemplare
    i casi possibili(e sono tanti!)

    Grazie

  4. #4
    Innanzitutto ad ogni elemento del form assegna un id:

    <input type="text" id="nome" ...

    ecc...

    poi sulla form dichiari che al momento del submit venga lanciata una funzione javascript che fa tutti i controlli del caso:

    <form name="..." action="..." onSubmit="return controllaForm();" ...

    La funzione controllaForm è quella che prevede tutti i controlli... è tutta una questione di logica in base ai controlli che devi eseguire e tutti possibili casi (solo tu puoi sapere quali sono):

    codice:
    function controllaForm(){
       var nome = document.getElementById("nome").value;
       var cognome = document.getElementById("cognome").value;
       ...ecc...
    
        //per i controlli sulla presenza dei campi obbligatori
       if(regione==""){
           alert('Il campo REGIONE è obbligatorio');
           return false;
       }
    
       //per il controllo della lunghezza dei campi (caso del codice fiscale e partita iva)
       //(sinceramente ti consiglierei di fare un controllo più approfondito per questo campo)
       if(codfisc_partIVA.length!=16 && codfisc_partIVA.length!=11){
          alert('Codice fiscale o Partita IVA errato');
          return false;
       }
    
       //allo stesso modo fai una combinazione di AND (&&) e OR (||) logici per verificare la
       //presenza dei campi nelle varie ipotesi
       if(condizione1 && condizione2 ...){
            alert(....);
            return false;
       }
    
       ....
    
      
       //se la funzione arriva in questopunto vuol dire che tutto è corretto
       //quindi ritorna true e viene eseguito il submit verso la action della form
       return true;
    
    }
    Al mio segnale... scatenate l'inferno!

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    86

    Re:

    Grazie R@ve M@ster
    per i consigli.

    Preblema risolto

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 © 2025 vBulletin Solutions, Inc. All rights reserved.