HighDots Forums  

form di validazione

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss form di validazione in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
fly
 
Posts: n/a

Default form di validazione - 01-31-2005 , 05:19 AM







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 abuse (AT) newsland (DOT) it



Reply With Quote
  #2  
Old   
ZER0
 
Posts: n/a

Default Re: form di validazione - 01-31-2005 , 05:29 AM






On Mon, 31 Jan 2005 12:19:57 +0100, fly wrote:

Quote:
la funzione javascript e':
function form_Validazione(form)
Sarebbe bene evitare nomi come "form".

Quote:
if (form.campo1.value == 0)
Qui sarebbe preferibile:

form.campo1.value == "0"

dato che "value" e' una proprieta' stringa.

Quote:
return (false);
Basta:

return false;

Quote:
mi appare si l'alert ....ma mi esegue anche la pagina 'esegui.php'...
Se cosi' e' vuol dire che ti da' un problema tra l'apparizione dell'alert e
la restituzione del valore "false" all'event handler "onsubmit".

Ad esempio, se campo1 fosse stato impostato a disabled,fosse invisibile o
non esistesse, questo causerebbe un errore qui:

Quote:
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.



Reply With Quote
  #3  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: form di validazione - 01-31-2005 , 05:30 AM



In data Mon, 31 Jan 2005 12:19:57 +0100, fly ha scritto:

Quote:
form name="nome_form" method="post" action="esegui.php"onSubmit="return
form_Validazione(this)"
Togli il name, metti spazio dopo ...php", metti la s di onsubmit minuscola
(non serve per il tuo problema)

Quote:
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.


Reply With Quote
  #4  
Old   
ZER0
 
Posts: n/a

Default Re: form di validazione - 01-31-2005 , 05:30 AM



On Mon, 31 Jan 2005 12:30:27 +0100, Cristiano Larghi wrote:

[cut]
Quote:
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.



Reply With Quote
  #5  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: form di validazione - 01-31-2005 , 05:33 AM



In data Mon, 31 Jan 2005 12:30:44 +0100, ZER0 ha scritto:

Quote:
Perche' deve togliere il name? Non e' detto che stia scrivendo XHTML 1.0
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.


Reply With Quote
  #6  
Old   
ZER0
 
Posts: n/a

Default Re: form di validazione - 01-31-2005 , 05:38 AM



On Mon, 31 Jan 2005 12:33:03 +0100, Cristiano Larghi wrote:

Quote:
Perche' deve togliere il name? Non e' detto che stia scrivendo XHTML 1.0
Strict o 1.1.

Perché nella sua function non lo usa...
Beh, mica ha postato l'intera pagina. Puo' darsi che lo usi altrove.

Quote:
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.



Reply With Quote
  #7  
Old   
ZER0
 
Posts: n/a

Default Re: form di validazione - 01-31-2005 , 05:42 AM



On Mon, 31 Jan 2005 12:38:03 +0100, ZER0 wrote:

Quote:
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.



Reply With Quote
  #8  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: form di validazione - 01-31-2005 , 05:57 AM



In data Mon, 31 Jan 2005 12:38:03 +0100, ZER0 ha scritto:

Quote:
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'.
Sì, ma il tempo è tiranno e scrivo di corsa...ho comunque scritto "(non
serve per il tuo problema)".

--
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
B.M.


Reply With Quote
  #9  
Old   
ZER0
 
Posts: n/a

Default Re: form di validazione - 01-31-2005 , 06:37 AM



On Mon, 31 Jan 2005 12:57:24 +0100, Cristiano Larghi wrote:

Quote:
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'.

Sì, ma il tempo è tiranno e scrivo di corsa...ho comunque scritto "(non
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.



Reply With Quote
  #10  
Old   
Gaetano Bigliardi
 
Posts: n/a

Default Re: form di validazione - 02-03-2005 , 09:54 AM



fly wrote:

Quote:
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);
}
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


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.