Visualizzazione dei risultati da 1 a 5 su 5

Discussione: form con due submit

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    82

    form con due submit

    Scusate ho trovato questo codice su internet che fa al caso mio:

    codice:
    function onsubmitform()
    {
      if(document.pressed == 'Insert')
      {
       document.myform.action ="insert.html";
      }
      else
      if(document.pressed == 'Update')
      {
        document.myform.action ="update.html";
      }
      return true;
    }
    </script>
    
    <form name="myform" onsubmit="return onsubmitform();">
    <input type="submit" name="operation" onclick="document.pressed=this.value" value="insert" />
    <input type="submit" name="operation" onclick="document.pressed=this.value" value="update" />
    </form>
    tuttavia mi da errore sulla "return onsubmitform();" dicendo:Cannot return to outside a function or method

    credo che il problema sia piuttosto stupido ma non lo capisco Grazie

  2. #2

    Re: form con due submit

    Mancavano due parentesi graffe dell'else :

    codice:
    function onsubmitform()
    {
      if(document.pressed == 'Insert')
      {
       document.myform.action ="insert.html";
      }
      else
     {
        if(document.pressed == 'Update')
        {
          document.myform.action ="update.html";
        }
     }
      return true;
    }
    </script>
    
    <form name="myform" onsubmit="return onsubmitform();">
    <input type="submit" name="operation" onclick="document.pressed=this.value" value="insert" />
    <input type="submit" name="operation" onclick="document.pressed=this.value" value="update" />
    </form>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    82
    le parentesi in quel punto non sono obbligatorie e comunque l'errore sussiste anche se la funzione contiene solo return true

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    function onsubmitform(tasto)
    {
      if(tasto == 'Insert')
      {
       document.myform.action ="insert.html";
    document.myform.submit();
      }
      else
     {
        if(tasto== 'Update')
        {
          document.myform.action ="update.html";
    document.myform.submit();
        }
     }
      return true;
    }
    </script>
    
    <form name="myform" onsubmit="return false;">
    <input type="button" name="operation" onclick="onsubmitform('Insert')" value="insert" />
    <input type="button" name="operation" onclick="onsubmitform('Update')" value="update" />
    </form>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    82
    no mi spiace il problema sussiste. Sembra che abbia scritto lo script nel punto sbagliato. Sono in una pagina jsp, ho messo lo script nell head e il form nel body. Ho provato a spostare un po ma non ne vengo a capo.

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.