Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: controllo campi form

  1. #1

    controllo campi form

    ..help!
    ho fatto ricerche e provato tutto quello che ho trovato ma proprio nn ne vengo fuori!

    allora, ovviamente ho un form.. e ovviamente nn funzia il controllo campi!!

    codice:
     
    <script language="javascript">
    	
     <!--
    function controlla(objform) {
    	var ok = 1;
    	if (objform.nome.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}
    		if (objform.cognome.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}
    			if (objform.azienda.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}
    				if (objform.indirizzo.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}
    					if (objform.telefono.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}
    						if (objform.email.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}
    							
    										
     //-->
    </script>
    
    
    
    
    </head>
    
    <body bgcolor="#444641">....

    questo invece e' il form:


    codice:
    <form  method="post" enctype="multipart/form-data" name="guestbook"  onsubmit="return controlla(this)" action="spedisci.asp">
    																  <table width="600" border="0" cellpadding="0" cellspacing="0" class="main">
                                                                            <tr>
                                                                              <td width="150" height="35" align="right" valign="top">Nome</td>
                                                                              <td width="150" height="35" align="left" valign="top"><input name="name" type="text" class="textfield" id="name" />
                                                                              </td>
                                                                              <td width="150" height="35" align="right" valign="top">Cognome</td>
                                                                              <td width="150" height="35" align="left" valign="top"><input name="cognome" type="text" class="textfield" id="cognome" /></td>
                                                                            </tr>
                                                                            <tr>
                                                                              <td width="150" height="35" align="right" valign="top">Azienda</td>
                                                                              <td width="150" height="35" align="left" valign="top"><input name="azienda" type="text" class="textfield" id="azienda" /></td>
                                                                              <td width="150" height="35" align="right" valign="top">Mansione</td>
                                                                              <td width="150" height="35" align="left" valign="top"><label>
                                                                                <select name="mansione" class="textfield" id="mansione">
                                                                                  <option>Resp. marketing</option>
                                                                                  <option>Resp. commerciale</option>
                                                                                  <option>Direzione</option>
                                                                                  <option>Impiegato</option>
                                                                                  <option>Uff. commerciale</option>
                                                                                  <option>Uff. amministrativo</option>
                                                                                  <option>altro...</option>
                                                                                </select>
                                                                              </label></td>
                                                                            </tr>
                                                                            <tr>
                                                                              <td width="150" height="35" align="right" valign="top">Indirizzo</td>
                                                                              <td width="150" height="35" align="left" valign="top"><input name="indirizzo" type="text" class="textfield" id="indirizzo" /></td>
                                                                              <td width="150" height="35" align="right" valign="top">Telefono</td>
                                                                              <td width="150" height="35" align="left" valign="top"><input name="telefono" type="text" class="textfield" id="telefono" /></td>
                                                                            </tr>
                                                                            <tr>
                                                                              <td width="150" height="35" align="right" valign="top">E-mail</td>
                                                                              <td width="150" height="35" align="left" valign="top"><input name="email" type="text" class="textfield" id="email" /></td>
                                                                              <td width="150" height="35" align="right" valign="top"></td>
                                                                              <td width="150" height="35" align="left" valign="top"></td>
                                                                            </tr>
                                                                            <tr>
                                                                              <td width="150" height="35" align="right" valign="top">Messaggio</td>
                                                                              <td height="35" colspan="3" align="left" valign="top"><textarea name="messaggio" class="formtext" id="messaggio"></textarea>
                                                                              </td>
                                                                            </tr>
                                                                            <tr>
                                                                              <td height="25" colspan="2" align="left" valign="top"><label></label></td>
                                                                              <td width="150" height="25" align="left" valign="top"></td>
                                                                              <td width="150" height="25" align="left" valign="top"></td>
                                                                            </tr>
                                                                            <tr>
                                                                              <td height="35" colspan="2" align="right" valign="top"><table width="250" border="0" cellpadding="0" cellspacing="0" class="main">
                                                                                  <tr>
                                                                                    <td width="220" align="right">Voglio ricevere anche la newsletter </td>
                                                                                    <td><input name="newsletter" type="radio" value="radiobutton" /></td>
                                                                                  </tr>
                                                                              </table></td>
                                                                              <td width="150" height="35" align="left" valign="top"></td>
                                                                              <td width="150" height="35" align="left" valign="top"></td>
                                                                            </tr>
                                                                            <tr>
                                                                              <td height="35" colspan="2" align="right" valign="top"><table width="250" border="0" cellpadding="0" cellspacing="0" class="main">
                                                                                  <tr>
                                                                                    <td width="220" align="right">Voglio ricevere le BEE novit&agrave; </td>
                                                                                    <td><input name="novita" type="radio" value="radiobutton" /></td>
                                                                                  </tr>
                                                                              </table></td>
                                                                              <td width="150" height="35" align="right" valign="top">Contatto MSN</td>
                                                                              <td width="150" height="35" align="left" valign="top"><input name="msn" type="text" class="textfield" id="msn" /></td>
                                                                            </tr>
                                                                            <tr>
                                                                              <td height="35" colspan="2" align="right" valign="top"><table width="250" border="0" cellpadding="0" cellspacing="0" class="main">
                                                                                  <tr>
                                                                                    <td width="220" align="right">Voglio ricevere gli arretrati </td>
                                                                                    <td><input name="arretrati" type="radio" value="radiobutton" /></td>
                                                                                  </tr>
                                                                              </table></td>
                                                                              <td width="150" height="35" align="right" valign="top">Contatto Skype </td>
                                                                              <td width="150" height="35" align="left" valign="top"><input name="skype" type="text" class="textfield" id="skype" /></td>
                                                                            </tr>
                                                                            <tr>
                                                                              <td width="150" height="35"></td>
                                                                              <td width="150" height="35"></td>
                                                                              <td width="150" height="35"><input name="B1" type="submit" class="invia"  value="Invia/Submit" ></td>
                                                                              <td width="150" height="35"></td>
                                                                            </tr>
                                                                      </table>
                                                                      </form>
    io penso che sia il comando attribiuto al pulsante che nn va...................

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    la funzione controlla deve ritornare true o false
    return ok == 1;
    soprattutto mi pare che ti sei dimenticata di una } alla fine di controlla

  3. #3
    ...
    avevi ragione, mancava una parentesi!

    cmq ..

    function controlla(objform) {
    return ok == 1;
    var ok = 1;
    if (objform.nome.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}

    va messo cosi il return?
    perche' non funziona lo stesso...

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    no, il return deve stare alla fine, dopo tutti gli if

  5. #5
    codice:
    function controlla(objform) {
    
    	var ok = 1;
    	if (objform.nome.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}
    		if (objform.cognome.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}
    			if (objform.azienda.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}
    				if (objform.indirizzo.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}
    					if (objform.telefono.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}
    						if (objform.email.value == "") {alert("Il campo nome è obbligatorio!"); var ok = 0;}
    						
    						return ok == 1;   
    						}
    ECCO FATTO.. MA NN FUNZIA ANCORA.. MI RIMANDA SUBITO ALLA PAGINA SPEDISCI.ASP!

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    gli alert li vedi? come spedisci il form (con un tasto submit o con javascript)?

  7. #7
    ho messo lo script del pulsante..
    <input class="invia" name="B1" type="submit" value="Invia/Submit" >

    cmq, nn vedo gli alert.. mi spedisce direttamente il form anche se e' vuoto!
    in pratica non mi va ad aprire la funzione di controllo

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    trovato, stai controllando un campo che non esiste
    <input name="nome">

  9. #9
    ok!
    adesso fa il controllo...
    pero'!!!
    codice:
    <%
        	HTML = "<!DOCTYPE HTML PUBLIC""-//IETF//DTD HTML//EN"">"
        	HTML = HTML & "<html>"
        	HTML = HTML & "<head>"
        	HTML = HTML & "<meta http-equiv=""Content-Type"""
        	HTML = HTML & "content=""text/html; charset=iso-8859-1"">"
        	HTML = HTML & "<meta name=""GENERATOR"""
        	HTML = HTML & " content=""Microsoft Visual Studio 6.0"">"
        	HTML = HTML & "<title>HTMLMail</title>"
        	HTML = HTML & "</head>"
        	HTML = HTML & "<body bgcolor=""FFFFFF"">"
        	HTML = HTML & "
    
    Vi ha scritto il signor " & request.form("nome") & "</p>
    
    Cognome: " & request.form("cognome") & "</p>
    
    Azienda: " & request.form("azienda") & "</p>
    
    Mansione: " & request.form("mansione") & "</p>
    
    Indirizzo: " & request.form("indirizzo") & "</p>
    
    Telefono: " & request.form("telefono") & "</p>
    
    E-Mail: " & request.form("email") & "</p>
    
    Messaggio:" & request.form("messaggio") &" </p>
    
    Newsletter: " & request.form("newsletter") & "</p>
    
    Novita: " & request.form("novita") & "</p>
    
    Arretrati: " & request.form("arretrati") & "</p>
    
    Msn: " & request.form("msn") & "</p>
    
    Skype: " & request.form("skype")
    	
    	HTML = HTML & "</body>"
       	HTML = HTML & "</html>"
    
    	Set objNewMail = Server.CreateObject("Persits.MailSender") 
    	objNewMail.Host = "smtp.nsoft.it" 
    	objNewMail.IsHTML = True
    	objNewMail.From =  "ale@beevulgaris.com"
    	objNewMail.AddAddress"ale@beevulgaris.com"
    	objNewMail.Subject = "Messaggio dal Sito Internet ITALPONT"
    	objNewMail.Body = HTML
    	objNewMail.Send
    	
    	Set objNewMail = Server.CreateObject("Persits.MailSender") 
    	objNewMail.Host = "smtp.nsoft.it" 
    	objNewMail.IsHTML = True
    	objNewMail.From =  "ale@beevulgaris.com"
    	objNewMail.AddAddress request.form("email")
    	objNewMail.Subject = "BEEP! - RICHIESTA ISCRIZIONE"
    	objNewMail.Body = "Grazie per aver compilato il form per la richiesta di iscrizione a BEEP!, riceverete al più presto la mail per confermare la registrazione."
    	objNewMail.Send
    %>
    non manda la mail di risposta perche' dice che c'e' un errore..
    che non e' valido il destinatario.
    e in piu invia una mail senza niente!
    cioe', non richiama i campi compilati

  10. #10

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.