HighDots Forums  

Ciclo For con id sequenziale

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Ciclo For con id sequenziale in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
mrcardu
 
Posts: n/a

Default Ciclo For con id sequenziale - 11-19-2006 , 07:47 PM






Vorrei assegnare a queste variabili = id1, id2, id3, id4, id5 ecc...
tutte lo stesso valore e vorrei farlo con un ciclo for
ma non riesco a trovare la sintassi giusta per concatenare il nome id
al numero sequenziale...

ho cercato sui manuali e su internet... ma niente da fare.. qualcuno
conosce la soluzione?

Grazie per l'aiuto.


Reply With Quote
  #2  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Ciclo For con id sequenziale - 11-20-2006 , 02:10 AM






In data 19 Nov 2006 16:47:08 -0800, mrcardu ha scritto:

Quote:
Vorrei assegnare a queste variabili = id1, id2, id3, id4, id5 ecc...
tutte lo stesso valore e vorrei farlo con un ciclo for
ma non riesco a trovare la sintassi giusta per concatenare il nome id
al numero sequenziale...
cosa vuol dire?
Non puoi indicare 2 righe di codice, almeno capiamo cosa stai chiedendo?
La sparo:
for(var i=0;i<10;i++)
eval("id"+i+"='pippo';");

--
"E' l' ignoranza che crea l'intolleranza
di gente cieca e senza coscienza"
S.S.S.


Reply With Quote
  #3  
Old   
mrcardu
 
Posts: n/a

Default Re: Ciclo For con id sequenziale - 11-20-2006 , 05:26 PM



Grazie per la risposta, con quello che mi hai scritto sono riuscito a
risolvere una parte dello script. ma mi sono arenato nella parte
finale, ti riporto lo script

for (var i=1; i <= 37; i++) {
eval("id"+i+"='';");
}
for (var i=1; i <= 37; i++) {
eval ("if ( document.form.id"+i+".checked != '') id"+i+" =
document.form.id"+i+".value + ', ';");
}
window.opener.document.forms['form1'].to.value +=
id1+id2+id3+id4+id5+id6+id7+id8+id9+id10+id11+id12 +id13+id14+id15+id16+id17+id18+id19+id20+id21+id22 +id23+id24+id25+id26+id27+id28+id29+id30+id31+id32 +id33+id34+id35+id36+id37;
window.close();

// non riesco a trasformare quella sfilza di id1......id37 in un ciclo
for, in questo modo non riesco a far diventare il 37 una variabile
importata da un DB

come faccio?? non e' banale..vero?

Grazie mille.
Marco



Cristiano Larghi ha scritto:

Quote:
In data 19 Nov 2006 16:47:08 -0800, mrcardu ha scritto:

Vorrei assegnare a queste variabili = id1, id2, id3, id4, id5 ecc...
tutte lo stesso valore e vorrei farlo con un ciclo for
ma non riesco a trovare la sintassi giusta per concatenare il nome id
al numero sequenziale...
cosa vuol dire?
Non puoi indicare 2 righe di codice, almeno capiamo cosa stai chiedendo?
La sparo:
for(var i=0;i<10;i++)
eval("id"+i+"='pippo';");

--
"E' l' ignoranza che crea l'intolleranza
di gente cieca e senza coscienza"
S.S.S.


Reply With Quote
  #4  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Ciclo For con id sequenziale - 11-21-2006 , 03:11 AM



In data 20 Nov 2006 14:26:23 -0800, mrcardu ha scritto:

Quote:
Grazie per la risposta, con quello che mi hai scritto sono riuscito a
risolvere una parte dello script. ma mi sono arenato nella parte
finale, ti riporto lo script
[CUT]
non riesco bene a capire cosa vuoi ottenere; io ti sistemo lo script in
base a quello che fa, ma non so se è quello che volevi fare ...

string toOpener="";
for(var i=1;i<=37;i++) {
window["id"+i]=''; //meglio che eval; mai usato ma dovrebbe andare
document.forms["form"].elements["id"+i].value=", "; //cambierei il
name="form"
toOpener+=window["id"+i]; //che è inutile visto che la var è vuota...
}
opener.document.forms["form1"].to.value=toOpener;
window.close();

--
"Ti sei salvato
o sei entrato in banca pure tu?"
A.V.


Reply With Quote
  #5  
Old   
mrcardu
 
Posts: n/a

Default Re: Ciclo For con id sequenziale - 11-22-2006 , 11:43 AM



scritta cosi' non mi funzionava.. ho modificato lo script in questo
modo, in base a quanto mi avevi mostrato:

var toOpener= new String("")
for(var i=1;i<=37;i++) {
eval("toOpener+=id"+i+";");
}
window.opener.document.forms['form1'].to.value=toOpener;
window.close();

adesso funziona!! Ti ringrazio per il prezioso aiuto, senza la tua
consulenza non ci sarei mai arrivato!!!
E' bello trovare persone cosi' disponibili.

Grazie e buon lavoro.
Marco


Cristiano Larghi ha scritto:

Quote:
In data 20 Nov 2006 14:26:23 -0800, mrcardu ha scritto:

Grazie per la risposta, con quello che mi hai scritto sono riuscito a
risolvere una parte dello script. ma mi sono arenato nella parte
finale, ti riporto lo script
[CUT]
non riesco bene a capire cosa vuoi ottenere; io ti sistemo lo script in
base a quello che fa, ma non so se è quello che volevi fare ...

string toOpener="";
for(var i=1;i<=37;i++) {
window["id"+i]=''; //meglio che eval; mai usato ma dovrebbe andare
document.forms["form"].elements["id"+i].value=", "; //cambierei il
name="form"
toOpener+=window["id"+i]; //che è inutile visto che la var è vuota....
}
opener.document.forms["form1"].to.value=toOpener;
window.close();

--
"Ti sei salvato
o sei entrato in banca pure tu?"
A.V.


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.