• User

    Campi obbligatori in un form in flash

    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:

    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;
        }
    }
    

  • User

    Andrebbe aggiunto l'if come ho fatto nel check... ma come?!
    Qualcuno sà aiutarmi...?


  • User

    Bene, aggiungendo il codice

    if (txt_nome.text and txt_mail.text and txt_telefono.text) {
    formData = new LoadVars();
    
    ```e quindi diventa:
    

    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();

    
    Però non compare la finestra di avviso!!!
    Perché?!

  • User

    Ecco la soluzione:

    
    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:
    

    <%@ 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 = "[email protected]";
    string mailfrom = "[email protected]";
    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>