Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ok, meglio vedere le cose una per volta, intanto queste sono le due funzioni per verificare i campi obbligatori e quello della mail:

    Codice PHP:
    function validate (field:String):Boolean {
        var 
    temp this[field].text.split(" ").join("");
        var 
    r:Boolean = (temp.length<=0) ? false true;
        return 
    r;
    };
    function 
    checkMail (target:MovieClipnameField:String):Boolean {
        var 
    temp:String target[nameField].text;
        
    temp temp.split(" ").join("");
        if (
    temp.length>0) {
            if (
    temp.lastIndexOf("@")>-1) {
                var 
    temp2 temp.split("@");
                if (
    temp2[1].length>5) {
                    var 
    temp3 temp2[1].split(".");
                    if (
    temp3[0].length>&& temp3[1].length>1) {
                        return (
    true);
                    }
                    return (
    false);
                }
                return (
    false);
            }
            return (
    false);
        }
        return (
    false);
    }; 
    poi se mi dici i nomi dei campi del form e di quelli obbligatori, proseguiamo

  2. #12
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ah, scordavo, usa un solo file asp, e lì fai le verifiche dirette sulla mail, se funge allora fai la registrazione e restituisci un ok a flash, altrimenti restituisci l'errore della mail duplicata

  3. #13
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    260
    ok quindi un solo file...
    ma devo cambiare proprio la logica del form...giusto?
    il codice che mi hai ripostato lo lascio nella posizione di prima giusto?
    il campo email ha nome istanza email_txt...devo cambiare fieldname e field in email_txt?

  4. #14
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    no, le funzioni sono fatte in modo di poterle richiamare passando dei valori, detti parametri, quella che ti ho inserito è la definizione dwelle funzioni, poi per usarle si richiama il nome della funzione con i parametri corretti

    ad esempio se il tuo campo mail si chiama mail_txt, richiami la funzione così:
    Codice PHP:
    checkMail(this"mail_txt"); 
    e ti restituisce un valore true o false a seconda che il valore della mail sia corretto o meno

  5. #15
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    260
    scusami And ma sei troppo avanti per me(o sono io troppo indietro!)
    prima usavo questo
    if (email_txt.length > 0) {
    if (checkEmail(email_txt)) {
    valemail_txt = true;
    } else {
    valemail_txt = false;
    }
    }
    adesso devo farmi restituire comunque valemail_txt = true; o false?
    mi serve cmq per il controllo nell'invio??
    abbi pazienza!

  6. #16
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    per quanto riguarda il concetto della funzione, nei casi che ti ho presentato, creiamo la funzione in modo che ci restituisca un valore booleano (true/false) perciò la utilizziamo certamente dentro ad una condizione, ma solo nel momento in cui sia necessario inviare i dati alla pagina asp,
    concettualmente avremmo una cosa del tipo
    se tutti i campi passati per la funzione restituiscono "true", allora invio i dati ad asp
    Codice PHP:
    if(validate("campo1") && validate("campo2") && validate("campo3")) {
    // esegui l'azione di invio
    } else {
    // notifica l'errore

    senza creare altre variabili, senza fare una lista infinita di if, ma solo richiamando una singola funzione creata in precedenza

  7. #17
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    260
    ok quindi tutti i controlli alla fine...
    devo fare il controllo sugli altri campi obbligatori...come prima quindi non va bene...

    if (conf_email_txt == email_txt) {
    valconf_email_txt = true;
    } else {
    valconf_email_txt = false;
    }

    if (psw_reg_txt.length > 2) {
    valpsw_reg_txt = true;
    } else {
    valpsw_reg_txt = false;
    }

    if (conf_psw_reg_txt == psw_reg_txt) {
    valconf_psw_reg_txt = true;
    } else {
    valconf_psw_reg_txt = false;
    }

  8. #18
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    li fai a cascata

    Codice PHP:
    if(validate("campo1") && validate("campo2") && validate("campo3") && validate("campo4")) {
        if(
    campo3.text == campo1.text && campo4.text == campo2.text) {
            
    // ci metti anche il checkMail, considerando campo2 come se fosse il campo mail
            
    if(checkMail(this"campo2")) {
                
    // azioni per l'invio
            
    }
        }
    } else {
    // notifica l'errore


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.