Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    88

    onSubmit all'interno della form

    Ciao a tutti.
    allora non riesco a dare correttamente la condizione necessaria di onSubmit affinché esegua l'istruzione alternativa di questo:

    codice:
    <form onSubmit="return validFormReg(this) " action="Registrazione.php">
    .
    .
    .
    </form>

    Ritorna falso se il form ha generato un qualche tipo di errore
    codice:
    return validFormReg(this)
    se true esegue
    codice:
     action="Registrazione.php
    SE invece è falso vorrei indirizzarlo in un'altra pagina per esempio "errore.html"
    come posso fare?
    Grazie in anticipo

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, nella funzione validFormReg() puoi impostare al volo l'action del form. In tal caso non serve specificare il return perché il submit dovrà essere effettuato comunque dopo aver eseguito la funzione.

    Ecco uno script esemplificativo:
    codice:
    <!DOCTYPE HTML>
    <html>
      <head>
        <title>Esempio</title>
        <meta charset="utf-8">
        <script type="text/javascript">
          function validFormReg(me){
            if (document.getElementById("valido").checked) {
              me.action = "Registrazione.php";
            } else if (document.getElementById("non_valido").checked) {
              me.action = "pagina_errore.html";
            }
          }
        </script>
      </head>
      <body>
        <form onSubmit="validFormReg(this);" action="#">
          <label><input type="radio" name="valido" value="Valido" id="valido" checked>Valido</label>
          <br>
          <label><input type="radio" name="valido" value="Non valido" id="non_valido">Non valido</label>
          <hr>
          <input type="submit">
        </form>
      </body>
    </html>
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Altra soluzione
    codice:
    <!DOCTYPE HTML>  <html> 
      <head> 
        <title>Esempio</title> 
        <meta charset="utf-8"> 
        <script type="text/javascript"> 
          function validFormReg(me){ 
            if (verificainput==false) { 
             location.href="pagina_errore.html"; 
    return false;   
    } 
    } 
        </script> 
      </head> 
      <body> 
        <form onSubmit="return validFormReg(this);" action="Registrazione.php"> 
        <input type="submit"> 
        </form> 
      </body>  </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.