[RISOLTO]Impedire invio automatico di un form premendo INVIO

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
m@
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 476
Iscrizione: sabato 19 agosto 2006, 15:59
Località: Viareggio
Contatti:

[RISOLTO]Impedire invio automatico di un form premendo INVIO

Messaggio da m@ »

ragazzi mi stavo chiedendo una cosa
è possibile disattivare la possibilita' che se in un input text all'interno di un form, viene premuto invio, si ottenga l'invio del form?
me lo stavo chiedendo perche stavo facendo dei controlli sui vai input col javascript, solo che con questo fatto dell'invio vengono bypassati i check e mi tocca metterli anche nella pagina di destinazione
sapete come risolvere la questione?

M@
Ultima modifica di m@ il mercoledì 10 ottobre 2007, 0:10, modificato 1 volta in totale.
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: Form Html

Messaggio da Mr. Dreadsoft »

prova così:

Codice: Seleziona tutto

<form name="nomeForm" action="ricevi_dati.php" method="post">

</form>

<button onClick="controllaEInvia()">Invia Form</button>
nota che il "button" è fuori dal form. la funzione controllaEInvia, compie tutte le operazioni di controllo sui dati immessi e poi invia il form con

Codice: Seleziona tutto

document.nomeForm.submit()
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Avatar utente
m@
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 476
Iscrizione: sabato 19 agosto 2006, 15:59
Località: Viareggio
Contatti:

Re: Form Html

Messaggio da m@ »

eh ma il problema è lo stesso...
se mentre scrivo nell'input text premo invio il form viene mandato
M@
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: Form Html

Messaggio da Mr. Dreadsoft »

:-[ vero, così funziona solo con Firefox... allora usa questo metodo:

Codice: Seleziona tutto

<form onSubmit="controlla_dati()" action="azione.php" method="post">


</form>

il form viene inviato solo se la finzione di  onSubmit restituisce true.
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Avatar utente
m@
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 476
Iscrizione: sabato 19 agosto 2006, 15:59
Località: Viareggio
Contatti:

Re: Form Html

Messaggio da m@ »

quindi una soluzione di questo tipo dovrebbe funzionare sia su ie che su firefox giusto?

Codice: Seleziona tutto

<form onSubmit="check()">
      <input type="text">
</form>
-------------------
<--javascript

function check(){
      if .... return true;
      else return false;
}
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: Form Html

Messaggio da Mr. Dreadsoft »

dovrebbe, io non in realtà non ne ho mai avuto bisogno. Chissà se explorer supporta almeno questo...  :P
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Avatar utente
m@
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 476
Iscrizione: sabato 19 agosto 2006, 15:59
Località: Viareggio
Contatti:

Re: Form Html

Messaggio da m@ »

funziona alla grande..
grazie mille per l'aiuto

M@
Avatar utente
twilight
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3849
Iscrizione: giovedì 17 febbraio 2005, 16:29
Località: L'Aquila
Contatti:

Re: Form Html

Messaggio da twilight »

Se hai risolto, ricordati di aggiungere "[RISOLTO]" al titolo del primo post.
ciao :)
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: Form Html

Messaggio da Mr. Dreadsoft »

e magari mettere un titolo che possa essere di aiuto a chi fa una ricerca, tipo "controllare i dati di un form prima dell'invio" oppure "impedire l'invio automatico di un form" ecc..  (good)
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti