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![]()
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![]()
Secondo me dovresti lasciare l'action vuoto, e all'onsubmit farlo entrare in funzione che vada poi a richiamare un'altra funzione dove c'è nomeform.submit();
E' il metodo che stavo cercando di evitare.....
.... appunto mi chiedevo se c'era qualche altra possibilità....
... qualunque altra possibilità....
Grazie![]()
Quello che vuoi fare tu mi sembra un po' complicato.
Se non ho capito male, vorresti mettere l'action, ma all'invio del form non vuoi farglielo eseguire, giusto?
Esatto
So che è difficile... ma spero non sia impossibile...
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)
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.
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:
Il problema è che, ovviamente, se provo ad eseguirla facendo, per esempio,codice:function InvioManuale(funzioni) { if( funzioni ) { // Istruzioni document.form.submit(); } }La funzione checkForm non parte....codice:onSubmit="InvioManuale( checkForm(this) )"
Come posso eseguire una funzione che passo come parametro?
Grazie mille![]()
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)
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
Ma le funzioni potrebbero essere anche più di una!codice:onSubmit="InvioManuale( checkForm(this) );"
O comunque.... in generale gli dovrei poter passare del codice javascript.
Chiedo troppo?..... è attuabile?![]()
Grazie![]()