Campi obbligatori in un form in flash

i-am

Nuovo Utente
18 Dic 2008
12
0
0
Ciao ragazzi!
Ho recuperato questo codice che, agganciandosi ad un file aspx per l'invio, gestisce un semplice form per l'invio di dati.
Ho anche inserito una spunta obbligatoria per approvare l'informativa.
Ma non riesco a proprio a scrivere il codice per far diventare alcuni di questi campi obbligatori.
Qulacuno mi può aiutare?

Ecco il codice:
Codice:
stop();
m_alert._visible = false;
submitURL = "form.aspx";

btn_send.onRelease = function() {
    if (chk_privacy.value) {
        formData = new LoadVars();
    
        formData.nome         = txt_nome.text;
        formData.mail         = txt_mail.text;
        formData.telefono   = txt_telefono.text;
        // per eseguire l'asp in una nuova finestra:
        formData.send(submitURL, "_BLANK", "post");
        play();
    } else {
        m_alert._visible = true;
    }
}
 
Andrebbe aggiunto l'if come ho fatto nel check... ma come?!
Qualcuno sà aiutarmi...?
 
Bene, aggiungendo il codice
Codice:
if (txt_nome.text and txt_mail.text and txt_telefono.text) {
formData = new LoadVars();
e quindi diventa:
Codice:
btn_send.onRelease = function() {
if (chk_privacy.value) {
formData = new LoadVars();
if (txt_nome.text and txt_mail.text and txt_telefono.text) {
formData = new LoadVars();
I campi diventano obbligatori.

Però non compare la finestra di avviso!!!
Perché?!
 
Ecco la soluzione:
Codice:
stop();
m_alert1._visible = false;
m_alert2._visible = false;
submitURL = "form.aspx";

btn_send.onRelease = function() {
	if (chk_privacy.value) {
	if (txt_nome.text and txt_mail.text and txt_telefono.text) {
		formData = new LoadVars();
	
        formData.nome       = txt_nome.text;
        formData.mail         = txt_mail.text;
        formData.telefono   = txt_telefono.text;
        // per eseguire l'asp in una nuova finestra:
        formData.send(submitURL, "_BLANK", "post");
        play();

	} else {
		m_alert1._visible = true;
	}
	} else {
		m_alert2._visible = true;
	}
}

Aggiungo anche il codide dell'ASPX:
Codice:
<%@ Page Language="C#" %>
<%@ import Namespace="System.Web.Mail" %>
<html>
<head>
</head>
<body>
<%
	string nome	= Request.Form ["nome"];
	string mail	= Request.Form ["mail"];
	string telefono	= Request.Form ["telefono"];

    string mailbody = "\r\n" + "Nome:	" + nome  + "\r\n" +
			"Mail:  	" + mail + "\r\n" +
			"Tel:	" + telefono + "\r\n";

	string mailto = "mail@mail.com";
    string mailfrom = "mail@mail.com";
    string mailsubject = "Titolo mail" ;
    string mailcc = "";
    string mailbcc = "";
    string smtpserver = "127.0.0.1";
    string username = "";
    string password = "";

    MailMessage mm = new System.Web.Mail.MailMessage();
    mm.From = mailfrom;
    mm.To = mailto;
    mm.Subject = mailsubject;
    mm.Body = mailbody;
    mm.Cc = mailcc;
    mm.Bcc = mailbcc;
    mm.BodyFormat = MailFormat.Text;
    mm.Priority = MailPriority.High;

    int cdoBasic = 1;
    int cdoSendUsingPort = 2;

    try
    {
    System.Web.Mail.SmtpMail.Send(mm);
	Page.Response.Redirect("form_inviata.htm");
    }
    catch (Exception e)
    {
	Page.Response.Write(e.ToString());
}
%>
</body>
</html>

Ciao Bagai!!!
 
ottimo, ce l'hai fatta, sono molto contenta io non avrei saputo aiutarti....
questa vicenda mi ha fatto venire in mente questo aneddoto che ho appena letto:
...."C'era qua un tale solo alcuni giorni fa che mi disse: "Mi sono innamorato di una, voglio sposarla".
Lo scrutai negli occhi per un paio di minuti senza dire nulla.
Divenne irrequieto e disse: "Perché mi guardi? Mi sento imbarazzato".
Continuai a guardarlo.
Disse: "Pensi forse che il mio amore sia falso?".
Non dissi nulla. Continuai a guardarlo.
Disse: "Perché credi che questo non sarà un buon matrimonio?". Disse tra sé: "Non ci ho riflettuto molto, e per questo sono venuto da te. In realtà non so se l'amo oppure no".
Non avevo detto neppure una sola parola. Guardavo solamente nei suoi occhi. Ma egli divenne irrequieto, e le cose che erano dentro cominciarono a venire alla superficie, a gorgogliare."....

proprio vero, tante volte abbiamo la soluzione e neanche lo sappiamo.
:fonzie:
 
Bell'aneddoto!
Ma quanto ci ho dovuto morire prima di arrivarci...
Anche se, come diceva il mio prof di web design, che adesso è un affermato professionista che lavora in una grossa agenzia, "Non vi spiegherò tutto, ma solo un pezzo, al restro dovrete arrivarci da soli. Perché se impari una cosa con questo sistema non la dimeticherai mai. E non solo, con flash ci sono 10 modi per fargli fare la stessa cosa, impare a ragionare è di vitale importanza."
Che saggiò eh?! :jolly:

In ogni caso, spero che la prossima volta qualcuno mi aiuti!!!

PS_Alla fine sono riuscito anche a dare i campi obbligatori per "insiemi di check box".
Codice:
if (chk_ristorante.value or chk_bar.value or chk_pub.value or chk_discopub.value or chk_discoteca.value or chk_night.value or
		chk_cinema.value or chk_teatro2.value or chk_chiesa.value or chk_biblioteca.value or chk_agriturismo.value or
		chk_palestra.value or chk_altrolocali.value) {
		formData = new LoadVars();
 

Discussioni simili