Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    111

    Multi form nella stessa pagina [Ajax]

    Ho provato nella sezione javascript però mi è stato consigliato dipostarlo qui.

    Dunque, ho trovato questo semplice script in ajax che permette di inviare tramite post un form. La mia domanda è come si può modificare in modo di poter inviare piu form nella stessa pagina, così:

    campo1a | campo2a | campo3a ==>submit
    campo1b| campo1b | campo3b ==>submit
    .....

    codice:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    <% option explicit %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    
    <% 
    'ASPAjax.Path="/aspajax/"
     ASPAjax.Open()  ' Set up ASPajax
    %>
    <title>ASP AJAX form processing and validation tuturial.</title>
    <link href="SampleContent/CSS/main.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <%
    
    	 ' Create an UpdatePanel to AJAX enable the entire form automatically.
    	 Dim myPanel
    	 Set myPanel = ASPAjax.CreateUpdatePanel
    	 myPanel.Id = "VALIDATION_FORM"
    	 myPanel.Open
    
    
    	Dim Message1 , Message2 , Message3
    %>
    <%
    If Request.Form("submit")<>""  And ValidateForm() then  'process form  %>
    <h1> Thanks for your submission</h1>
    <% else %>
    <form method="post" action="">
      <label for="email" >Email:</label>
      <input type="text" name="email" id="email" value="<%=Request.Form("email")%>" />
      <%=Message1%>
    
      <label for="email2" >Confirm Email:</label>
      <input type="text" name="email2"  id="email2" value="<%=Request.Form("email2")%>"/>
      <%=Message2%>
    
      <label for="password">Password:</label>
      <input type="password" name="password" id="password" value="<%=Request.Form("password")%>" />
      <%=Message3%>
    
      
    
      <input type="submit" value="Submit" name="submit"  />
    </form>
    <% end if  %>
    <% 
    	 myPanel.Close  'clean up
    	 Set myPanel =  nothing	 
    %>
    
    
    
    
    Using ASP AJAX to validate forms has many advantages. </p>
    
    
    In this tuturial, the form is validated at server level - yet  the client has 'immediate' feedback.Form field values are not wiped on post back - reducing user frustration.</p>
    </body>
    </html>
    <% ASPAjax.Close()  ' Close up ASPajax at the end of all HTML%>
    <%
    Function  ValidateForm		
    	Dim Valid
    
    		If Request.Form("submit")<>"" then 
    	
    			Valid = true
    			
    			if not isValidEmail (Request.Form("email")) then Message1 = "* Please Enter a Valid Email Address" : Valid = False
    			
    			if LCASE(Request.Form("email")) <> LCASE(Request.Form("email2"))  then Message2 = "* Email Addresses do not Match": Valid = False
    			
    			if not isValidPassword (Request.Form("password")) then Message3 = "* Passwords should be at least 6 characters long, and contain at least 1 number.": Valid = False
    		
    		End If
    		
    		ValidateForm = Valid
    		
    End Function		
    
    
    
    ' Helper Functions for the form
    Function isValidEmail(myEmail)
      dim isValidE
      dim regEx 
      isValidE = True
      set regEx = New RegExp 
      regEx.IgnoreCase = False 
      regEx.Pattern = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"
      isValidE = regEx.Test(myEmail)
      isValidEmail = isValidE
    End Function
    
    
     function isValidPassword(myString)
      myString = myString&""
      if (Len(myString)<6) then isValidPassword = false : exit function
      dim isValidE
      dim regEx
      isValidE = True
      set regEx = New RegExp
      regEx.IgnoreCase = False
      regEx.Pattern = "[0-9]"
      isValidE = regEx.Test(myString)
      isValidPassword = isValidE
    End Function
    %>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Multi form nella stessa pagina [Ajax]

    Originariamente inviato da Dr AsP
    ...La mia domanda è come si può modificare in modo di poter inviare piu form nella stessa pagina....
    Non puoi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    111

    Re: Re: Multi form nella stessa pagina [Ajax]

    Originariamente inviato da cavicchiandrea
    Non puoi
    Come non posso? Nel sensop che con Ajax non di possono inviare più form nella stessa pagina? Oppure intendi che, con quel codice che ho postato, non si può?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Re: Re: Multi form nella stessa pagina [Ajax]

    Originariamente inviato da Dr AsP
    Come non posso? Nel sensop che con Ajax non di possono inviare più form nella stessa pagina? Oppure intendi che, con quel codice che ho postato, non si può?
    La seconda, ma tuo cosa vuoi fare?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    111
    Io vorrei in più form nella stessa pagina, così:

    campo1a | campo2a | campo3a ==>submit
    campo1b| campo1b | campo3b ==>submit
    ....

    puntano sempre alla stessa pagina con POST però i valori, ovviamente, sono differenti.

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.