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

Discussione: submit o button ?

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    174

    submit o button ?

    Da un form richiamo una pagina asp per rilevare i campi e spedirli con email.
    Con gli stessi dati del form ho 2 opzioni di invio, uno informazioni e l'altro con prenotazioni.
    I due bottoni sono submit e funziona tutto ok!

    Il problema è che aggiungendo un javascript per la validazione dei campi ho dovuto cambiare il submit in button e facendo ciò non mi rileva questi due campi.
    Come devo fare?
    Grazie
    Pattaya

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    questo non è asp ma javascript:

    in ogni caso se usi submit()

    <form onsubmit="return tua_funzione()" >
    tuoi campi
    <input type="submit" value="invia" >
    </form>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    174
    Io ho così:
    codice:
    <form   method="post"  name="modulo" action="funzione.asp"  >
    <input type="submit" name="Informazione"  value="Informazione"    />
    <input type="submit" name="Prenotazione"  value="Prenotazione" />
    Lo devo cambiare così per la validazione:
    codice:
    <form method="post" name="modulo">
    <input type="button"  name="Informazione"  value="Informazione" onClick="Modulo()">
    <input type="button"  name="prenotazione"  value="prenotazione" onClick="Modulo()">
    poi dal javascript viene richiamata la funzione:
    codice:
            else {
               document.modulo.action = "funzione.asp";
               document.modulo.submit();
            }
    il problema è che non mi rileva i campi o informazione o prenotazione.
    Pattaya

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    passa anche la funzione js..

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    174
    codice:
     <!--
      function Modulo() {
         // Variabili associate ai campi del modulo
    	 var NOME = document.modulo.NOME.value;
    	 var COGNOME = document.modulo.COGNOME.value;
    	 var TELEFONO = document.modulo.TELEFONO.value;
    	 var email = document.modulo.email.value;
    	 var Arrivo = document.modulo.Arrivo.value;
    	 	 [document.modulo.Arrivo.selectedIndex].value;
    	 var Partenza = document.modulo.Partenza.value;
    	 	 [document.modulo.Partenza.selectedIndex].value;
    	 var Adulti = document.modulo.Adulti.value;
    		 [document.modulo.Adulti.selectedIndex].value;
    
         // Espressione regolare dell'email
         var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    	 
            //Effettua il controllo sul campo NOME
            if ((NOME == "") || (NOME == "undefined")) {
               alert("Il campo Nome è obbligatorio.");
               document.modulo.NOME.focus();
               return false;
            }
            //Effettua il controllo sul campo COGNOME
            else if ((COGNOME == "") || (COGNOME == "undefined")) {
               alert("Il campo Cognome è obbligatorio.");
               document.modulo.COGNOME.focus();
               return false;
            }
            //Effettua il controllo sul campo tel
            else if ((TELEFONO == "") || (TELEFONO == "undefined")) {
               alert("Il campo TELEFONO è obbligatorio.");
               document.modulo.TELEFONO.focus();
               return false;
            }
            //Effettua il controllo sul campo email
    		else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
               alert("Inserire un indirizzo email corretto.");
               document.modulo.email.select();
               return false;
            }
    		//Effettua il controllo sul campo Arrivo
            if ((Arrivo == "") || (Arrivo == "undefined")) {
               alert("Il campo Arrivo è obbligatorio.");
               document.modulo.Arrivo.focus();
               return false;
            }
    		//Effettua il controllo sul campo Partenza
             if ((Partenza == "") || (Partenza == "undefined")) {
               alert("Il campo Partenza è obbligatorio.");
               document.modulo.Partenza.focus();
               return false;
            }
    		//Effettua il controllo sul campo Adulti
             if ((Adulti == "") || (Adulti == "undefined")) {
               alert("Il campo Adulti è obbligatorio.");
               document.modulo.Adulti.focus();
               return false;
            }
    
            //INVIA IL MODULO
            else {
               document.modulo.action = "formcdosys.asp";
               document.modulo.submit();
            }
      }
     //-->
    Pattaya

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    <form method="post" name="modulo" onsubmit="return modulo()">
    <input type="submit" name="Informazione" value="Informazione" >
    <input type="submit" name="prenotazione" value="prenotazione" >
    </form>


    elimina la funzione onclick dai campi input

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    174
    ho provato ma non funziona
    Pattaya

  8. #8
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    se i riferimenti sono corretti al click del pulsante prenotazione o informazione
    dovrebbe partire la funzione modulo()

    che errore ti da ?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    174
    non chiede ne la validazione e neanche invia il modulo
    Pattaya

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    174
    errore 405
    Pattaya

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.