Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    form con controlli multipli

    Non riesco a capira cosa non va in questa funzione. Il problema è che non accetta contemporeaneamente Filtroemail e Filtrocf (quando sono insieme non mi fa nessun controllo sul form, esegue direttamente l'action del form). Come posso risolvere?

    Grazie e ciao
    ------------------------------------------------------------
    <!--

    function Controllo() {
    var cognome = document.iscrizione.cognome.value ;
    var nome = document.iscrizione.nome.value;
    var indirizzo = document.iscrizione.indirizzo.value;
    var cap = document.iscrizione.cap.value;
    var citta = document.iscrizione.citta.value;
    var provincia = document.iscrizione.provincia.value;
    var telefono = document.iscrizione.telefono.value;
    var cellulare = document.iscrizione.cellulare.value;
    var email = document.iscrizione.email.value;
    var codicefiscale = document.iscrizione.codicefiscale.value;
    var professione = document.iscrizione.professione.value;
    var disciplina = document.iscrizione.disciplina.value;
    Filtroemail=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    Filtrocf=/^([a-zA-Z]{6,})+\([0-9]{2,})+\([a-zA-Z]{1,})+\([0-9]{2,})+\([a-zA-Z]{1,})+\([0-9]{3,})+\([a-zA-Z]{1,})+$/;

    if ((cognome == "") || (cognome =="undefined")
    alert("Inserire campo cognome.");
    document.iscrizione.cognome.focus();
    return false;
    }

    if ((nome == "") || (nome == "undefined")) {
    alert("Inserire campo nome.");
    document.iscrizione.nome.focus();
    return false;
    }

    if ((indirizzo == "") || (indirizzo == "undefined")) {
    alert("Inserire campo indirizzo");
    document.iscrizione.indirizzo.focus();
    return false;
    }

    if ((citta == "") || (citta == "undefined")) {
    alert("Inserire campo citta");
    document.iscrizione.citta.focus();
    return false;
    }

    if ((cap == "") || (cap == "undefined")) {
    alert("Inserire campo cap");
    document.iscrizione.cap.focus();
    return false;
    }

    if ((provincia == "") || (provincia == "undefined")) {
    alert("Inserire campo provincia");
    document.iscrizione.provincia.focus();
    return false;
    }

    if ((telefono == "") || (telefono == "undefined")) {
    alert("Inserire campo telefono");
    document.iscrizione.telefono.focus();
    return false;
    }

    if ((cellulare == "") || (cellulare == "undefined")) {
    alert("Inserire campo cellulare");
    document.iscrizione.cellulare.focus();
    return false;
    }

    if ((email == "") || (email == "undefined")) {
    alert("Inserire campo email");
    document.iscrizione.email.focus();
    return false;

    }



    if ((codicefiscale == "") || (codicefiscale == "undefined")) {
    alert("Inserire campo codicefiscale");
    document.iscrizione.codicefiscale.focus();
    return false;
    }

    if ((professione == "") || (professione == "undefined")) {
    alert("Inserire campo professione");
    document.iscrizione.professione.focus();
    return false;
    }

    if ((disciplina == "") || (disciplina == "undefined")) {
    alert("Inserire campo disciplina");
    document.iscrizione.disciplina.focus();
    return false;
    }

    if (Filtroemail.test(email))
    return true;
    else
    {
    alert("Controlla l'indirizzo di e-mail inserito");
    document.iscrizione.email.focus();
    return false;
    }
    if (Filtrocf.test(codicefiscale))
    return true;
    else
    {
    alert("Controlla cf inserito");
    document.iscrizione.codicefiscale.focus();
    return false;
    }
    }
    //-->

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova a sostituire questa aprte di codice:
    codice:
    if (Filtroemail.test(email)) 
    return true; 
    else 
    { 
    alert("Controlla l'indirizzo di e-mail inserito"); 
    document.iscrizione.email.focus(); 
    return false; 
    } 
    if (Filtrocf.test(codicefiscale)) 
    return true; 
    else 
    { 
    alert("Controlla cf inserito"); 
    document.iscrizione.codicefiscale.focus(); 
    return false; 
    }
    con questo:
    codice:
    if(!Filtroemail.test(email)){ 
    alert("Controlla l'indirizzo di e-mail inserito"); 
    document.iscrizione.email.focus(); 
    return false; 
    } 
    if(!Filtrocf.test(codicefiscale)){ 
    alert("Controlla cf inserito"); 
    document.iscrizione.codicefiscale.focus(); 
    return false; 
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

    niente...

    grazie della risposta...purtroppo non va neanche così.

    Ho visto che il problema non è tanto nelle if quanto nella definizione dei due test.

    Infatti se io lascio solamente Filtroemail funziona, appena aggiungo l'altro no.


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.