[cut]
<form method="post" action="stessa.asp" name="htl_admin">
[cut]
<input type="hidden" name="index" value=0>
<input type="submit" name="b_logon" value="Login"
onClick="jonclick(this.form.index)">
<script>
<!-- Hide
function jonclick(callingfield){
callingfield.value=1;
return;
}
// stop-->
</script>
Ora, sembrerebbe che il controllo javascript semplicemente assegni alla
variabile 1 anzichè 0, ma anche inviando index=1 non succede niente e si
viene rimandati comunque al form con index=0. Cosa succede in realtà? E'
possibile che lo script riconosca se è stato attivato o meno il javascript
in questione? Idee?
la butto lì senza pensarci troppo: non è che index è una parola
riservata? hai provato a cambiare nome all'input?
--
abbraccio espedienti 365 giorni l'anno.
(generata da: http://www.phibbi.com/extra/gswe.php)
> [cut]
> <form method="post" action="stessa.asp" name="htl_admin">
> [cut]
> <input type="hidden" name="index" value=0>
> <input type="submit" name="b_logon" value="Login"
> onClick="jonclick(this.form.index)">
>
> <script>
> <!-- Hide
> function jonclick(callingfield){
> callingfield.value=1;
> return;
> }
> // stop-->
> </script>
>
> Ora, sembrerebbe che il controllo javascript semplicemente assegni alla
> variabile 1 anzichè 0, ma anche inviando index=1 non succede niente e si
> viene rimandati comunque al form con index=0. Cosa succede in realtà?
Non so a che pro' possa servire questo "iter", in ogni caso i passaggi
sono i seguenti: Quando viene premuto il pulsante di submit "b_logon",
PRIMA di inviare i dati della form, sull'evento onclick dello stesso,
viene invocata una funzione (jonclick) che cambia al volo il valore del
campo denominato "index", che passa da "0" a "1".
A questo punto viene fatto il submit della form, e quindi vengono
inviati i dati al server cosi' modificati. Ma una volta ritornati alla
pagina in questione, il valore di index, finche' non verra' fatto il
submit, sara' sempre "0".
> E'
> possibile che lo script riconosca se è stato attivato o meno il javascript
> in questione? Idee?
Per vedere se passa dalla funzione, basta che tu inserisca un alert
nella stessa.
Ma per verificare l'effettivo cambio di valore del campo, imposta il
metodo da "POST" a "GET", cosi' vedrai direttamente sull'url il valore
passato.
Oppure, fai un Response.Write(Request.Form("index").item) lato ASP.
--
C'ya,
ZER0
:. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)
E' probabile che venga utilizzato per evitare che facendo un reload i dati
del form vengano nuovamente inviati al server obbligando l'utente a
ricaricare il form.
Mao
--------------------------------
Inviato via http://usenet.libero.it