Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Posticipare il submit di una form

    Ho bisogno di controllare manualmente la submit di una form.
    In pratica, anche se specifico l'action, all'onSubmit non deve farlo veramente, ma dovrebbe avviare un'applicazione che POI esegue il nomeform.submit();

    Sapete come fare?

    Grazie

  2. #2

  3. #3
    E' il metodo che stavo cercando di evitare.....

    .... appunto mi chiedevo se c'era qualche altra possibilità....

    ... qualunque altra possibilità....

    Grazie

  4. #4

  5. #5
    Esatto

    So che è difficile... ma spero non sia impossibile...

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <script>
    function invioManuale() {
      // istruzioni
      ...
    
      document.getElementById('tuoform').submit();
    }
    </script>
    
    <form ... id="tuoform" onsubmit="return false;">
       ...
      <input type="submit" onclick="invioManuale();" />
    
    </form>

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    mmmmh... ottimo... e sarebbe possibile fare tutto impostando solo delle istruzioni nell'onSubmit della form, senza toccare altri oggetti?

    Devo fare una libreria di facile utilizzo che richieda una modifica minima del codice per funzionare..... vorrei che si debba modificare solamente la onSubmit.

    In pratica sull'onSubmit apro un popup.
    Questo PopUp fa diverse operazioni, tra le quali appendere in fondo all' action (della form della pagina padre) un parametro.
    Dopodichè effettua la submit.

  8. #8
    Ok, ho optato per l'include....

    Solo che la funzione InvioManuale deve prevedere l'esecuzione di altre funzioni.

    Voglio dire che quasi sempre, ci sono delle funzioni di controllo dei dati del form che andrebbero eseguite prima dell submit.

    Quindi dovrei fare la funzione tipo:
    codice:
    function InvioManuale(funzioni)
    {
       if( funzioni )
       {
          // Istruzioni
          document.form.submit();
       }
    }
    Il problema è che, ovviamente, se provo ad eseguirla facendo, per esempio,
    codice:
    onSubmit="InvioManuale(  checkForm(this)  )"
    La funzione checkForm non parte....

    Come posso eseguire una funzione che passo come parametro?

    Grazie mille

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    in questo caso chiami la funzione checkform all'interno della funzione invioManuale

    Solo che anziché passare this come parametro usi document.getElementById('id_del_form');
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #10
    Err... non credo di aver capito bene... o forse non hai capito completamente tu.

    Anche le funzioni che devo eseguire prima dell' InvioManuale() sono dinamiche... non è sempre la stessa.

    Dovrei passargli i nomi delle varie funzioni come parametro
    codice:
    onSubmit="InvioManuale( checkForm(this)  );"
    Ma le funzioni potrebbero essere anche più di una!

    O comunque.... in generale gli dovrei poter passare del codice javascript.

    Chiedo troppo?..... è attuabile?

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