HighDots Forums  

[ ASP ] - Iterazione for ... in

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


Discuss [ ASP ] - Iterazione for ... in in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
fm76.it
 
Posts: n/a

Default [ ASP ] - Iterazione for ... in - 12-23-2004 , 01:16 PM






In ASP usando "for each ..." di VBscript tutto funzia ma con javascript
usando il cilco "for ... in" niente da fare.
Ecco lo snippet di codice :

for( x in Request.Form){
Response.Write(x+" = "+Request.Form(x)+"\n")
}

Qualcuno puņ chiarirmi le idee al riguardo? Grazie.

--
Francesco Maddalena (fm76)

--------

cell: 3494701290
msn: fm76 (AT) libero (DOT) it
url: www.fm76.it
--------



Reply With Quote
  #2  
Old   
Andrea Scartabelli
 
Posts: n/a

Default Re: [ ASP ] - Iterazione for ... in - 12-24-2004 , 06:23 AM






Quote:
In ASP usando "for each ..." di VBscript tutto funzia ma con javascript
usando il cilco "for ... in" niente da fare.
Ecco lo snippet di codice :

for( x in Request.Form){
Response.Write(x+" = "+Request.Form(x)+"\n")
}

Qualcuno puņ chiarirmi le idee al riguardo? Grazie.
Il ciclo "for ... in" puoi utilizzarlo solo con oggetti JScript o tuoi
oggetti custom e comunque servirebbe a ciclare i membri di un oggetto.
Qui devi attraversare una collection:

for(var i=1;i<=Request.Form.Count;i++)
Response.Write(Request.Form.Key(i)+" = "+Request.Form(i).Item+"\n");


Reply With Quote
  #3  
Old   
Andrea Scartabelli
 
Posts: n/a

Default Re: [ ASP ] - Iterazione for ... in - 12-24-2004 , 06:59 AM



[...]

Quote:
Il ciclo "for ... in" puoi utilizzarlo solo con oggetti JScript o tuoi
oggetti custom e comunque servirebbe a ciclare i membri di un oggetto.
Qui devi attraversare una collection:

for(var i=1;i<=Request.Form.Count;i++)
Response.Write(Request.Form.Key(i)+" = "+Request.Form(i).Item+"\n");
Per essere piu' precisi: quello che ti ho suggerito non e' il modo di
attraversare una collection, ma solo il modo per fare quello che volevi.
Le proprieta' di questa collection sono "indicizzate" e quindi era
comodo fare cosi'; se avessimo voluto attraversare la collection in
maniera "classica":

for(var n = new Enumerator(Request.Form);!n.atEnd();n.moveNext())
Response.Write(n.item()+"\n");

Cosi' avremmo pero' recuperato solo i valori e non credo esista una
proprieta' per risalire alle chiavi ad essi associate.


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.