Newsgroup: it.comp.lang.javascript
Titolo: form e sequenza variabili

dato un form simile:
<form name="login" method="post"
action="
http://www.miodominio.it/login.php
">
<input type="text" name="user" value="">
<input type="text" name="pass" value="">
<input type="hidden" name="code" value="">
<input type="submit">
</form>
come posso fare in modo ke ad ogni caricamento della pagina nel browser
il valore nascosto "code" assuma un valore predeterminato da me
attraverso un array del tipo:
var cod = new
Array("primolog","secondolog","terzolog","ecc.");
in modo da avere al primo login "primolog" al secondo "secondolog" ecc.?
grazie!
PS la pagina mi serve off-line, per cui la uso solo io e quando la kiudo
nn fa nulla se reinizia a contare daccapo!

 grazie!
e perché non lo fai server-side con 2 righe di codice?
client-side (prototype):
a) modifica da post a get (post non è leggibile client-side)
b) leggi la querystring: var qs=document.location.search.substr(1); //da
qua split per i valori separati da &, split per i valori separati da = e
ricerchi il valore del tuo campo
c) if(qs==null||qs.length==0) qs=cod[0]; //primo valore
d) if(qs==cod[cod.length-1]) qs=cod[0]; //ero all'ultimo, torno al primo
e) cerchi il valore nell'array e lo incrementi
f) scrivi il valore qs (document.forms['login'].elements['code'].value=qs
ripeto: server-side 2 righe di codice...
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 ha scritto:


 scusami se nn te l'ho specificato!
Beh, ma non hai detto che questa pagina la usi solo te in locale?
-- 
~ Always remember you're unique, just like everyone else.

 ha scritto:


 nn posso! il dominio nn č mio!
allora segui la procedura che ti ho indicato (ma non puoi usare post).
se devi per forza usare post devi riscrivere la action aggiungendoci il
valore in querystring.
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 si, ma il sito è di un amico!
C'è qualcosa che non è chiaro: il "sito del tuo amico", è 
semplicemente il destinatario dei dati della form? Ovvero
quello che appare nell'action?
E la tua pagina, come hai detto, rimarrà sempre in locale
e non dovrai metterla online su questo sito, no?
Quindi non capisco dove sta il problema. Dovendo rimanere
in locale, sulla tua macchina, puoi usare le tecnologie e
linguaggi che preferisci, anche server-side.
-- 
~ Il lavoro è prezioso. Non essere egoista! Lascialo agli altri!

 ha scritto:


 poi come ricerco il valore?
http://www.google.it/search?sourceid=navclient&hl=it&ie=UTF-8&rlz=1T4GGIH_itIT217IT217&q=javascript+leggere+valore+querystring
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 Il Wed, 16 May 2007 08:54:00 GMT, KaLiCe ha scritto:


 cioè se uso:
[CUT]
ho capito, ma dovrai ben leggere il valore "di ritorno" per sapere a che
punto sei arrivato (da qui quello che ti ho scritto: "devi usare get e non
post").
se non puoi usare get devi comunque innanzitutto trovare un modo per
"ricordarti" a che punto sei arrivato (via cookie, via frame nascosto o che
so io)
Una volta rilevato il punto dove sei arrivato diventa una banalità
impostare il valore successivo.
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.

 Il Wed, 16 May 2007 09:18:45 GMT, KaLiCe ha scritto:


 ..leggendolo direttamente dalla casella di testo in pratica!
non via post


 > cioè mettendo il valore anzikè hidden in text?


 form anzikè prenderli in modo random fosse così difficile!
non è difficile ... il "difficile" è sapere a che punto ti trovi ogni volta
che ricarichi la pagina. Tu parli del finale, io parlo della parte prima
(sapere a che punto ti trovi) senza la quale non puoi avere il finale.
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 Il Wed, 16 May 2007 10:43:46 GMT, KaLiCe ha scritto:


 ecco è prorpio perkè è difficile sto kiedendo qua! ;D
e io ti ho risposto (certo, non con la "pappa pronta").
controdomanda: sai di cosa stai parlando?
capisci quando ti dico "la prima cosa da capire è se puoi usare get anziché
post, altrimenti occorrerà seguire una strada diversa per capire a che
punto ti trovi" oppure per te è arabo? Se vale la seconda ti consiglio di
studiarti html prima di cominciare con javascript, se vale la prima
dovresti aver capito che occorre prima di tutto chiarirsi ciò e capire di
conseguenza come sapere in che "punto" dell'array ci si trova ad ogni
caricamento pagina (via querystring, via cookie, via frame nascosto, via
sostituzione della proprietà action della form etc)
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 Il Wed, 16 May 2007 11:07:58 GMT, KaLiCe ha scritto:


 nn posso usare get
quindi la prima parte è: come passo i dati da una pagina all'altra per
poterli leggere?
si possono usare varie strade; così al volo io penserei a una modifica
della action (e quindi sfruttare comunque la querystring).
quindi, prototipo: window.onload=function() {
 //leggi il valore passato (a questo punto passerai un qualcosa del tipo
tuapagina.php?indice e puoi leggerlo con 
 var dato=window.location.search.substr(1);
 //prossimo valore, del tipo 
 dato=(++dato)%arrCod.length;
 //lo scrivi nel campo
 tuocampo.value=arrCod[dato];
 //e modifichi la action
 tuaform.action+="?"+dato;
}
come prototipo dovrebbe andar bene per quello che chiedi.
Da verificare cosa "ritorna" quando invii la form, se ritorna la action con
anche la querystring sarà ovviamente da rimuovere (p.e. esplicitando la
action anziché usare il += per aggiungere la querystring)
Da verificare anche l'uso del modulo (%), a naso dovrebbe essere corretto.


stavo pensando...
se faccio aprire la richiesta del form in altra pagina, il form in questione
resta popolato dal primo cod!
nn è possibile "leggerlo" da li il valore e con un button farlo scorrere al
successivo?

 successivo?
sě; in generale:
 - da una popup puoi leggere/scrivere il valore di una var javascript della
window "madre" con opener.tuavar
 - dalla finestra madre, detto "Pop" il riferimento alla popup madre:
Pop.tuavar
qua un paio di esempi basilari:
 
http://www.criosoftware.it/defaultTIpopup.aspx
