Newsgroup: it.comp.lang.javascript
Titolo: Passaggio variabile

Ho una tabella con qualche migliaio di records, una delle colonne
è un input; cliccando su un bottone apro una popup dove scelgo un
valore : questo valore deve essere quindi visualizzato nella tabella
nella riga corrispondente, senza dover fare il reload della form.
Un consiglio su una possibile soluzione ?
Grazie,
Shift

 nella riga corrispondente, senza dover fare il reload della form.
vedi qua se può esserti di aiuto:
 
http://www.criosoftware.it/default15.aspx
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 
Sì, con un'unico input avevo già provato e va bene,
il problema adesso è che ho una tabella con qualche migliaio
di records (quindi altrettanti input); dovrei inserire tante
form action quante sono le righe nella tabella....?
Shift

 form action quante sono le righe nella tabella....?
beh, avrai ben un riferimento alla tua input, no? Se hai un id:
 
http://www.criosoftware.it/default14.aspx
se hai un name univoco puoi riferirti ad esso tramite la form (può essere
anche una sola nella pagina)
Altrimenti dipende dal contesto, l'importante è che l'input che ha aperto
la popup sia identificabile in modo univoco.


 
Ok, capito.
Ora nella funzione per il ritorno della variabile "torna(var1,riga)",
nella riga
    opener.document.forms[0].elements['T1'].value=var1
"T1" deve variare a seconda della riga che gli passo, cioè
deve essere T2,T3, ecc. a seconda della riga dove sono.
Come si può fare ?
Grazie,
Shift

 Come si può fare ?
in 1000 modi ... i primi che mi vengono in mente:
a) via querystring (chiami la popup con ?nametuoinput e lo leggi con
window.location.search.substr(1); 
b) via cookie (setti un cookie temporaneo [senza settare data di scadenza]
con scritto il name della input)
c) prima di aprire la popup setti nella pagina "madre" un riferimento
all'input nella casella di testo
il punto a) ti permette di aprire più popup per volta, i punti b) e c)
funzioneranno con il valore settato durante l'apertura dell'ultima popup
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 window.location.search.substr(1); 
Mi sa che mi sono spiegato male.
Nella popup :
function torna(val,riga)
   {
    if(opener&&!opener.closed)
      opener.document.f_art.elements[R3].value=val;
    window.close();
   }
questa mi ritorna il valore val nella riga 3 della tabella nella form
chiamante;
vorrei fare qualcosa del genere :
   var nriga="R"+riga;
   if(opener&&!opener.closed)
     opener.document.f_art.elements[nriga].value=val;
in modo che il valore val sia riportato nella riga corrispondente,
ma non funziona (nel senso che prende "nriga" e non "R3".
Sarą senz'altro una cavolata ma non ne esco...
Shift

 ma non funziona (nel senso che prende "nriga" e non "R3".
Ho risolto passando la variabile nriga già sistemata dalla funzione php,
però il quesito mi interessa comunque.
Intanto grazie mille
Shift

 ma non funziona (nel senso che prende "nriga" e non "R3".
se hai scritto come sopra è impossibile che "prenda" "nriga", al massimo
(ma non credo) fa casini se riga è numerico (ma non dovrebbe, sommandolo a
una stringa dovrebbe automaticamente considerarlo stringa), ma certo non
deve cercare l'elemento con name="nriga".
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.