Newsgroup: it.comp.lang.javascript
Titolo: Associare un "copy" ad un link...

Ciao ragazzi, mi serve una mano.
Vorrei fare in modo che clickando su un link presente nella pagina "A",
oltre a spostarsi in "B", il browser memorizzasse una password in modo che
l'utente possa poi incollarla nel campo apposito presente nella nuova pagina
"B".
Spero di essere stato chiaro perché ho trovato diverse funzioni di copia
incolla ma tutte presumevano la presenza di un form...

cosa vuol dire "memorizzare una password"?
puoi passarla come parametro (es. 
tuosito.it/tuapagina.htm?password=xxxxx
) e
leggerla con location.search (se è questo che ti serve)
In questo modo, però, viene scritta nel link e visibile...
Puoi scriverla in un cookie, cambiare pagina, leggere il cookie e
cancellarla
(a mio parere il modo migliore resta la form)

> puoi passarla come parametro
Vorrei aggiungere a quanto detto da Cristiano che si può anche usare la
proprietà 
window.name
. Es, nella pagina A scrivi: 
window.name
 = password;
poi recuperi la password nella pagina B con: password = 
window.name
.
Maurizio.

Oggi si scoprono bizzarrie fantastiche...questa devo provarla assolutamente

No no, ragazzi scusate, colpa mia. Con questo esempio credevo di
semplificare le cose ed invece...
In realtà la pagina B non è mia, su quella non posso operare.
Io ho solo la pagina A contenente un link verso la pagina B.
Per una questione di comodità vorrei che dopo aver cliccato si potesse fare
un semplice "incolla" in un campo di una form presente in B.
Credevo fosse una cosetta molto semplice... mi sbaglaivo vero?

Impossibile se è in un altro dominio (magari qualcosa con le diavolerie
della gestione della clipboard di IE, ma hai già provato...)

Allora, io so che con il seguente codice ci riesco:
01 <script language="javascript">
02 <!--
03     	function Copia() 	{
							04
document.a.b.select();
05
document.execCommand("copy");
06                                        	}
07 //-->
08 </script>
09
10 <form name=a>
11 <input type="text" value="aaa" name="b">
12 <textarea></textarea>
13 </form>
14
15 <a href="#" onClick="Copia()">link</a>
Però la riga 04 richiede la presenza del form alla riga 10... ora, mi sembra
assurdo che io possa assegnare come valore per una variabile la selezione di
un testo ma non possa definire in modo diretto tale valore.
Non conosco javascript ma pensavo a qualcosa del genere...
01 <script language="javascript">
02 <!--
03     function Copia() {
04                                                document.value(prova);
05
document.execCommand("copy");
06                                         }
07 //-->
08 </script>
09
10 <a href="#" onClick="Copia()">link</a>
Ovviamente la riga 04 me la sono inventata ma il senso dovrebbe capirsi...

Neanch'io delle diavolerie di ie so molto, però se vuoi selezionare (fermo
restando che per compatibilità andrebbe inserito in una form) puoi usare per
ie>=5 e netscape>=6 document.getElementById('idtuatextarea').select();
(document.all per ie4), poi esegui il tuo copy che (se ho ben capito) copia
la parte selezionata nella clipboard

Purtroppo non cambia molto, serve comunque una form di riferimento.
L'ideale sarebbe poter assegnare un valore a "VARIABILE" e poi scrivere:
document.VARIABILE.select();
ma immagino che non si possa fare...
Grazie los tesso!