Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    49

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

  2. #2
    lo hai anche gia fatto... aggiungi l'if come hai fatto nel check...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    49
    Grazie flex, ci ho smanettato dietro un bel po' ma evidentemente non sono bravo con la sintassi...
    Potresti scrivermi il codice da inserire per favore?
    Così capisco definitivamente e tutto funzionerà!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    49
    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é?!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    49
    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!!!

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.