Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757

    Come far convivere due OnSubmit?

    Ciao, avrei necessità di far convivere due 'OnSubmit' e non ho idea se sia una cosa fattibile; ho due funzioni in una pagina asp:

    -function validate(form) che controlla la compilazione di un form;
    -function ProgressBar() che richiama una asp per il progress di upload

    la prima la richiamo con:

    codice:
    <form name="upload" method="POST" ENCTYPE="multipart/form-data" onSubmit="return validate(this)">
    la seconda la dovrei richiamare con:

    codice:
    <form name="upload" method="POST" ENCTYPE="multipart/form-data" OnSubmit="return ProgressBar();" Action="<%=PostURL%>">
    è possibile con un solo comando richiamarle insieme?

    grazie

  2. #2
    codice:
    <form name="upload" method="POST" ENCTYPE="multipart/form-data" onSubmit="return (validate(this) && ProgressBar());">
    ciao

  3. #3
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Originariamente inviato da var
    codice:
    <form name="upload" method="POST" ENCTYPE="multipart/form-data" onSubmit="return (validate(this) && ProgressBar());">
    ciao

    grazie ma così non funziona più la prima funzione function validate(form) e nemmeno la seconda function ProgressBar()


  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    scusa, correggo:

    codice:
    <form name="file_upload" method="POST" ENCTYPE="multipart/form-data" onSubmit="return (validate(this) && ProgressBar());" Action="<%=PostURL%>">
    non funziona la seconda che richiama:
    codice:
    <SCRIPT>
    //Open window with progress bar.
    function ProgressBar(){
      var ProgressURL
      ProgressURL = 'progress.asp?UploadID=<%=UploadID%>'
    
      var v = window.open(ProgressURL,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=350,height=200')
      
      return true;
    }
    </SCRIPT>

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao viki1967,

    all'onsubmit richiama solo validate e la funzione ProgressBar la richiami in caso di esito positivo di validate.

    Se posti la funzione validate te faccio vede come

  6. #6
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Ciao Willybit e grazie per la disponibilità, ecco la funzione:

    codice:
    <script><!--
    
    function validate(form) {
    	if (form.Nome.value == "" 
       	    form.Cognome.value == "" &&
                form.Indirizzo.value == "" &&		       
                form.Email.value == "") {
    			ok = false;
    	} else {
    			ok = true;
    	}	
    if (!ok) {
    		alert("Riempire almeno uno dei 4 campi!");
    		return false;
    	}
    }
    // -->
    </script>

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    function validate(form) {
    	if (form.Nome.value == "" 
       	    form.Cognome.value == "" &&
                form.Indirizzo.value == "" &&		       
                form.Email.value == "") {
    			ok = false;
    	} else {
    			ok = true;
    	}	
    	if (ok) {
    		ProgressBar()
    		return true
    	}
    	else{
    		alert("Riempire almeno uno dei 4 campi!");
    		return false;
    	}
    }

  8. #8
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    scusami Willybit, ma così ha smesso di funzionare tutto :master: :

    codice:
    <form name="file_upload" method="POST" ENCTYPE="multipart/form-data" onSubmit="return validate(this);">
    <input Name=SubmitButton Value="Upload files &gt;&gt;" Type=submit >[/b]</font></TD>
    
    </Form>
    
    <script><!--
    
    function validate(form) {
    	if (form.File1.value == "" ||
    	    form.Title.value == "Inserire nome e cognome.Obbligatorio" ||
    		form.Email.value == "Inserire Email per il report di conferma.Obbligatorio") {
    			ok = false;	
    } else {
    			ok = true;
    	}
    	if (!ok) {	
    
    ProgressBar()
    		return true
    	}
    	else{
    	
    alert("Selezionare il file Excel da caricare e riempire i campi obbligatori!");		
    return false;	
    }
    }
    
    // -->
    
     </script>
    
    <SCRIPT>
    //Open window with progress bar.
    function ProgressBar(){
      var ProgressURL
      ProgressURL = 'progress.asp?UploadID=<%=UploadID%>'
    
      var v = window.open(ProgressURL,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=350,height=200')
      
      return true;
    }
    </SCRIPT>

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    tu hai scritto così
    codice:
    if (!ok) {	
      ProgressBar()
      return true
    io il contrario
    codice:
    if (ok) {	
      ProgressBar()
      return true
    ProgressBar la chiami se è ok non il contrario

  10. #10
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    scusa imperdonabile errore di distrazione...

    adesso diciamo che funziona... diciamo perchè la function ProgressBar() lascia la finestra del progress upload bloccata (non avanza lo stato dell'upload) anche se la procedura va a buon fine...

    questa la nuova chiamata:

    codice:
    <form name="file_upload" method="POST" ENCTYPE="multipart/form-data" onSubmit="return validate(this)">
    questa la vecchia:

    codice:
    <form name="file_upload" method="POST" ENCTYPE="multipart/form-data" OnSubmit="return ProgressBar();" Action="<%=PostURL%>">
    da che dipenderà? grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.