Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Asp e strano controllo javascript

0 views
Skip to first unread message

hnd

unread,
Feb 18, 2003, 5:47:37 AM2/18/03
to
Salve a tutti, sto cercando di inviare delle variabili direttamente ad una
pagina asp(che è allo stesso tempo form e login), senza riempire il form
sulla pagina stessa. Però è presente uno strano controllo di cui non capisco
il funzionamento. Ecco il codice:

[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?


lbo dal portatile piccolo

unread,
Feb 18, 2003, 8:05:22 AM2/18/03
to
><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){

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)

ZER0

unread,
Feb 18, 2003, 8:16:41 AM2/18/03
to
In article <b2t2mp$ihi$1...@lacerta.tiscalinet.it>, houndNO...@tin.it
says...

> [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.)

Mao

unread,
Feb 19, 2003, 3:22:40 AM2/19/03
to
Il 18 Feb 2003, 14:16, ZER0 <zer0....@libero.it> ha scritto:
>
> Non so a che pro' possa servire questo "iter",


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

0 new messages