16 ospiti e 0 utenti registrati online.
UserName
  Password  Registrati Ora! E' Gratuito!
 
Flash Users' Files
Form Flash Universale - Download: This is a Zip file
Contribuito da : chicco_flash
il Martedì 04 dicembre 2001 alle 20:57:19
(Articolo letto 33591 volte)

Vediamo in questo articolo come realizzare un Form in Flash completo.
Molte volte si vedono siti Flash molto belli con la voce Contact che riconduce solo ad un semplice mailto:miamail@miosito.com.
I siti più evoluti offrono la possibilità di compilare un Form senza dovere scrivere una mail, con maggiore invogliamento per l'utente.
In questo articolo esamineremo tutte le caratteristiche salienti di un buon Form realizzato in Flash.

Il nostro Form avrà quindi le seguenti caratteristiche:
settaggio del fuoco automatico;
controllo dei campi obbligatori;
controllo dell'esattezza del formato e-mail;
invio del modulo (per IE) senza l'apertura dell'outlook o del Client di Posta, mediante conferma dell'utente, con formattazione dei campi nel body del messaggio e con l'e-mail reale del mittente;
invio col tasto "Enter";
compatibilità con NE e altri Browser con apertura del Client di Posta;

 

visualizziamo l'esempio e quindi procederemo all'analisi del Form...

Apri Form Flash

 

Passiamo ora all'analisi del codice:
Nel Flash avremo questo codice che racchiuderemo tutto nel primo fotogramma per un miglior utilizzo:
//----settiamo il fuoco iniziale e l'inizio e la fine dell'index-focus
Selection.setFocus("nome");
Selection.setSelection( "nome", "info");

con queste due semplici righe settiamo il Focus (è inoltre prevista un funzione Js per restituire il fuoco di tastiera in IE);
nel setSelection come [parametri] inseriremo il primo e l'ultimo campo input
procediamo ora creando una funzione che ci permetterà il controllo nei campi input:

//--controlliamo l'inserimento nei campi-------

function controllo(){
now=getTimer ();
//------controllo dell'e-mail---------
email1 = mail.lastIndexOf('@');
if (email1>=2) {
m1 = true;
} else {
m1 = false;
}
email2 = mail.lastIndexOf('.');
if ((email2-email1)>=2) {
m2 = true;
} else {
m2 = false;
}
email3 = mail.substr(email2,
mail.length);
if (email3.length>=3) {
m3 = true;
} else {
m3 = false;
}
//----controllo degli altri campi obbligatori----
if(nome.length>2){
valnome=true;
}else{
valnome=false;
}
if(cognome.length>2){
valcognome=true;
}else{
valcognome=false;
}

nella prima parte della funzione controlliamo l'esattezza del formato e-mail con inserimento del @ e del punto dopo...
quindi controlliamo l'inserimento nei campi obbligatori
se il controllo è ok procederemo all'invio, altrimenti genereremo l'output di errore


//---invio del modulo------
if(m1 & m2 & m3 & valnome & valcognome){
go.start(0,1);
mail=" "add mail;
out="invio dati...";
//---per invio con asp, php, cgi, inserire qui il loadvariable al posto di geturl------------
getURL ("JavaScript:invia('" add mail add "','" add nome add "','" add cognome add "','" add info add"')","","POST");
play();
}else{
errore();
alert.start(0, 1 );
}
}

a questo punto per l'invio utilizzeremo una funzione javascript,
se c'è qualche errore nella compilazione, verrà invece restituito con la funzione "errore":

Pagina 1 di 2
[1] - [2] - Next »
Ti è piaciuto questo articolo?
Contatta il nostro partner

  • Altri articoli su Flash Users' Files
  • Altri articoli di chicco_flash
  • Chi è chicco_flash


    L'articolo più letto relativo a Flash Users' Files:
    Form Flash Universale


    Ultime articoli riguardanti Flash Users' Files:


    Visualizza la versione da stampa  Invia questo articolo ad un'amico

  • Commenti totali: 43 - Commenti visualizzati: 42
    Soglia Mostra
    I commenti sono sotto la responsabilità dello scrivente. Non ci riteniamo responsabili per il loro contenuto.
    form flash inviato da Anonimo il Lunedì 18 marzo 2002 alle 10:05:46 (Punteggio: 0 - italian)
    Re: form flash inviato da chicco_flash il Martedì 21 maggio 2002 alle 14:33:58 (Punteggio: 1 - italian)
    form flash inviato da Doorways il Martedì 04 giugno 2002 alle 04:56:59 (Punteggio: 1 - italian)
    Re: form flash inviato da chicco_flash il Martedì 02 luglio 2002 alle 09:17:32 (Punteggio: 1 - italian)
    c'è qualcosa che non va! inviato da Anonimo il Venerdì 03 maggio 2002 alle 19:22:26 (Punteggio: 0 - italian)
    Re: c'è qualcosa che non va! inviato da chicco_flash il Martedì 21 maggio 2002 alle 14:35:13 (Punteggio: 1 - italian)
    Action inviato da Marifilla il Domenica 23 giugno 2002 alle 15:41:17 (Punteggio: 1 - italian)
    Re: Action inviato da chicco_flash il Martedì 02 luglio 2002 alle 09:16:11 (Punteggio: 1 - italian)
    Funziona :-D inviato da max3w il Giovedì 19 settembre 2002 alle 05:22:03 (Punteggio: 1 - italian)
    Complimenti ma aiutami inviato da Anonimo il Martedì 22 ottobre 2002 alle 14:12:32 (Punteggio: 0 - italian)
    Re: Complimenti ma aiutami inviato da chicco_flash il Martedì 22 luglio 2003 alle 03:20:34 (Punteggio: 1 - italian)
    Qualcuno che mi dia una spiegazione? inviato da Anonimo il Giovedì 24 ottobre 2002 alle 05:03:40 (Punteggio: 0 - italian)
    Ma il TESTO? inviato da Anonimo il Venerdì 25 ottobre 2002 alle 07:02:55 (Punteggio: 0 - italian)
    Errore 405 inviato da Anonimo il Giovedì 12 dicembre 2002 alle 12:07:11 (Punteggio: 0 - italian)
    Re: Errore 405 inviato da chicco_flash il Martedì 22 luglio 2003 alle 03:17:43 (Punteggio: 1 - italian)
    esatto inviato da vulvonauta il Lunedì 13 gennaio 2003 alle 11:28:59 (Punteggio: 1 - italian)
    problemi di funzionamento inviato da Anonimo il Lunedì 21 luglio 2003 alle 15:54:03 (Punteggio: 0 - italian)
    Re: problemi di funzionamento inviato da chicco_flash il Martedì 22 luglio 2003 alle 03:14:28 (Punteggio: 2 - italian)
    Domanda - CGI o PHP inviato da neoxyty il Lunedì 21 luglio 2003 alle 04:52:16 (Punteggio: 1 - italian)
    Re: Domanda - CGI o PHP inviato da chicco_flash il Martedì 22 luglio 2003 alle 03:09:19 (Punteggio: 1 - italian)
    ciao vulvonauta inviato da Anonimo il Lunedì 07 aprile 2003 alle 09:44:29 (Punteggio: 0 - italian)
    Re: ciao vulvonauta inviato da chicco_flash il Martedì 08 aprile 2003 alle 04:23:05 (Punteggio: 2 - italian)
    Re: Re: scusami volvunata inviato da Gianew il Domenica 27 aprile 2003 alle 22:06:21 (Punteggio: 1 - italian)
    Re: Re: Re: scusami volvunata inviato da chicco_flash il Lunedì 28 aprile 2003 alle 05:58:38 (Punteggio: 1 - italian)
    ciao chicco inviato da Anonimo il Sabato 17 maggio 2003 alle 10:18:56 (Punteggio: 0 - italian)
    Re: ciao chicco inviato da chicco_flash il Domenica 18 maggio 2003 alle 11:55:25 (Punteggio: 1 - italian)
    embed e loop inviato da Mystica il Domenica 26 febbraio 2006 alle 08:15:36 (Punteggio: 1 - italian)
    javascript inviato da Anonimo il Martedì 24 giugno 2003 alle 07:01:00 (Punteggio: 0 - italian)
    Re: javascript inviato da chicco_flash il Martedì 24 giugno 2003 alle 12:30:18 (Punteggio: 1 - italian)
    Re: Re: javascript inviato da Anonimo il Mercoledì 25 giugno 2003 alle 16:45:27 (Punteggio: 0 - italian)
    Re: Re: Re: javascript inviato da chicco_flash il Domenica 29 giugno 2003 alle 11:25:36 (Punteggio: 2 - italian)
    giaco600 inviato da Anonimo il Mercoledì 12 novembre 2003 alle 06:14:01 (Punteggio: 0 - italian)
    Re: giaco600 inviato da Anonimo il Venerdì 14 novembre 2003 alle 16:48:08 (Punteggio: 2 - italian)
    funziona ma domandina erichetta campi inviato da endry82 il Mercoledì 21 luglio 2004 alle 10:10:36 (Punteggio: 1 - italian)
    Finestrelle IE e Outlook inviato da Puffas il Giovedì 13 gennaio 2005 alle 21:28:00 (Punteggio: 1 - italian)
    chicco..abbi pazienza..domanda.. inviato da gomez5279 il Martedì 10 gennaio 2006 alle 04:55:43 (Punteggio: 1 - italian)
    Form Flash inviato da Silvi il Lunedì 18 settembre 2006 alle 05:36:48 (Punteggio: 1 - italian)
    tasto <enter> inviato da harlemblues il Mercoledì 11 ottobre 2006 alle 17:21:35 (Punteggio: 1 - italian)
    errore nel controllo email inviato da vpoma il Giovedì 12 ottobre 2006 alle 11:53:26 (Punteggio: 1 - italian)
    Re: errore nel controllo email inviato da chicco_flash il Sabato 14 ottobre 2006 alle 12:30:14 (Punteggio: 1 - italian)
    Dove si deve inserire l'indirizzo e-amil di destinazione inviato da maia75 il Giovedì 24 maggio 2007 alle 08:02:19 (Punteggio: 1 - italian)
    problema form inviato da Fabio1899 il Giovedì 21 giugno 2007 alle 09:40:19 (Punteggio: 1 - italian)

    Scrivi un commento

    Il tuo nome: Anonimo [Nuovo utente]
    Oggetto

    Commento
         


    Smilies:

    Lingua



    FAQ | Top 10 | Statistiche
    MMKit - Macromedia Community Shared Knowledge
    Tutti i loghi sono appartenenti ai rispettivi proprietari