Newsgroup: it.comp.lang.javascript
Titolo: form di validazione

all'interno di una pagina ho il classico form:
<form name="nome_form" method="post" action="esegui.php"onSubmit="return
form_Validazione(this)">
la funzione javascript e':
function form_Validazione(form)
{
if (form.campo1.value == 0)
  {
    alert("Inserire il valore");
    form.campo1.focus();
	return (false);
     }
il problema e' che se ho il valore settato a 0 
mi appare si l'alert ....ma mi esegue anche la pagina 'esegui.php'...
avendo il return a false non mi si dovrebbe bloccare l'esecuzione?
TIA
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 	return (false);
 return false; //anche qua: non so come si comporti con le parentesi; in
teoria dovrebbe andare, ma se dici che non funziona...
Se ancora non va metti onsubmit="return false" e vedi se ti blocca sempre
il submit() (altrimenti il problema è da qualche altra parte).
p.s. non è che stai scatenando il submit() da javascript? (in tal caso
l'onsubmit non viene eseguito)
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

     form.campo1.focus();
E non farebbe tornare il valore "false" all'event-handler, submittando
ugualmente la pagina.
Queste considerazioni nascono ovviamente dal solo codice che ci hai
scritto. Il problema potrebbe anche essere anche altrove.
-- 
ZER0
~ The Tangent Universe collapsed 5937 days, 5 hours, 47 minutes and 33 seconds ago.

 Strict o 1.1.
Perché nella sua function non lo usa...se non serve toglierlo č un "di piů"
interessante (come mettere la chiusura ai vari tag che non la hanno, per
esempio)
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 Togli il name, 
Perche' deve togliere il name? Non e' detto che stia scrivendo XHTML 1.0
Strict o 1.1.
-- 
ZER0
~ The Tangent Universe collapsed 5937 days, 5 hours, 48 minutes and 32 seconds ago.

 se non serve toglierlo č un "di piů"
Ma allora avresti dovuto specificare meglio all'utente la cosa: Tu gli hai
detto "togli il name" senza spiegare perche', come se fosse una cosa
sbagliata metterlo, e non lo e'.
Avresti dovuto dire "se ti serve l'attributo name, sarebbe bene eliminarlo
in quanto..", altrimenti rischi di confondere le idee.
-- 
ZER0
~ The Tangent Universe collapsed 5937 days, 5 hours, 55 minutes and 51 seconds ago.

 Avresti dovuto dire "se ti serve l'attributo name, sarebbe bene eliminarlo
Se "non" ti serve, ovviamente. Oggi e' la giornata dei tasti premuti male o
delle omissioni..
-- 
ZER0
~ The Tangent Universe collapsed 5937 days, 6 hours and 19 seconds ago.

 sbagliata metterlo, e non lo e'.
Sě, ma il tempo č tiranno e scrivo di corsa...ho comunque scritto "(non
serve per il tuo problema)".


 serve per il tuo problema)".
Si, ho letto, ma ti ripeto: sembrava quasi che l'aver inserito il name
fosse una cosa errata a prescindere.
-- 
ZER0
~ The Tangent Universe collapsed 5937 days, 6 hours, 55 minutes and 14 seconds ago.

      }
Sembrerebbe che venga generata un'eccezione all'interno della funzione
form_Validazione, il che porta poi al fatto che venga seguito il link.
Prova a scrivere cosě per capire dove č l'errore:
function form_Validazione(form)
{
   try
   {
     if (form.campo1.value == "0")
     {
       alert("Inserire il valore");
       form.campo1.focus();
       return false;
     }
   }
   catch (e)
   {
     alert(e.message);
     return false;
   }
}
Gaetano