Newsgroup: it.comp.lang.javascript
Titolo: onClick e onSubmit insieme...

Domanda sicuramente banale ma in un form come il seguente:
<form name="pwdform">
<input type='password' id='inPwd' name='inPwd' value=''>
<input type='button' id='btInvia' name='btInvia' value='conferma' 
onClick='VerificaPassword()'></form>
Inserisco un pwd nel primo campo input e poi al click sul bottone la 
"valido".
Ecco... io vorrei succedesse la stessa cosa anche se, invece di premere il 
bottonre (onClick), premo il tasto invio.
Praticamente vorrei che onSubmit e onClick producano lo stesso risultato.
Ho provato ad inserire onSubmit subito dopo onClick ma non va...
Posso chiedere come dovrei fare?
Grazie 

 onSubmit subito dopo onClick ma non va...
l'onsumbit devi metterlo nel form, l'onclick sul bottone. Ma azzardo che 
potrebbe anche bastare il solo onsubmit sul form.
Bye.

 che potrebbe anche bastare il solo onsubmit sul form.
Mmmh... facendo come tu dici succede una cosa strana...
cioč, se la pwd č errata la funzione Verificapassword viene eseguita 
correttamente, mentre se la pwd č corretta, non succede nulla. :-(
La funzione Verificapassword č cosě fatta:
function VerificaPassword()
{
var password = document.getElementById("inPwd").value;
var crypted = Javacrypt.crypt("my", password);
if (crypted[0] != passwords[elencopwd[indice].ID]) {
alert("Password non Valida!");
return false;
}
aprichiudi('chiamate')
}
Cioč l'alert che dovrebbe comparire in caso di pwd errata compare, mentre 
l'effetto della pwd corretta (il richiamo della funzione aprichiudi()) non 
c'č.
Ovviamente se clicco sul button con l'evento onClick associato alla funzione 
di cui sopra, funziona tutto correttamente.

 aprichiudi('chiamate')
e il return dov'è?
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 e il return dov'è?
M'è venuto un copia/incolla strano!
Il return comunque c'è, ri-incollo la funzione che è così:
function VerificaPassword()
 {
alert("Password non Valida!");
return false;
}
aprichiudi('chiamate')
 return true;
 }
Ma il risultato è sempre quello descritto sopra, nonostante abbia modificato 
il tag form in:
<form name="pwdform" onSubmit='VerificaPassword()'>

 <form name="pwdform" onSubmit='VerificaPassword()'>
onsubmit. se la function restituisce true viene scatenato il submit,
altrimenti no. Quindi hai un problema da qualche altra parte.
Dice qualcosa la console javascript di firefox?
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 altrimenti no. Quindi hai un problema da qualche altra parte.
quindi onsubmit="return VerificaPassword()"
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 Dice qualcosa la console javascript di firefox?
Scusa ma non so come usarla... ho debuggato solo con IE.
Cosa dovrei fare con FF? 

 Cosa dovrei fare con FF?
lo installi e poi trovi la console javascript nei menů che ti segnala
eventuali errori ...
hai messo il return nell'onsubmit?


 hai messo il return nell'onsubmit?
Ok, controllato ma la console non ritorna nessun errore (comunque č 
veramente interessante questa cosa della console) ed il return sull'onsubmit 
l'ho messo.
Nessun risultato. :-(

 Nessun risultato. :-(
allora il problema è da qualche altra parte.
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.