HighDots Forums  

variabile o array?

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


Discuss variabile o array? in the Javascript (Italian) forum.



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

Default variabile o array? - 05-27-2008 , 04:31 AM






var field=document.getElementsByTagName('form')[0].elements

la variabile field sarebbe piu' propriamente una specie di array, tanto
e' vero che posso riferirmi ai vari campi del form nella maniera:
field['campo1'], field['campo2'], ecc.
E' cosi'?

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

Default Re: variabile o array? - 05-27-2008 , 04:41 AM






Il 27 May 2008 09:31:52 GMT, abramo ha scritto:

Quote:
var field=document.getElementsByTagName('form')[0].elements

la variabile field sarebbe piu' propriamente una specie di array, tanto
e' vero che posso riferirmi ai vari campi del form nella maniera:
field['campo1'], field['campo2'], ecc.
E' cosi'?
http://developer.mozilla.org/en/docs/DOM:form.elements

--
"Non sai che ci vuol scienza
ci vuol costanza
ad invecchiare senza maturità"
F.G.


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

Default Re: variabile o array? - 05-27-2008 , 05:06 AM



On 27 May 2008 09:31:52 GMT, abramo wrote:

Quote:
var field=document.getElementsByTagName('form')[0].elements

la variabile field sarebbe piu' propriamente una specie di array, tanto
e' vero che posso riferirmi ai vari campi del form nella maniera:
field['campo1'], field['campo2'], ecc.
E' cosi'?
No, come ti ha giustamente fatto notare Cristiano. Aggiungo, inoltre,
che non devi farti trarre in inganno dall'uso delle quadre.
In JS per accedere a metodi e proprietà di un oggetto, puoi usare due
diverse notazioni: La "dot notation", e la "square bracket notation".

Per intenderci con un'esempio:

window.open("http://groups.google.it/");

Utilizza la "dot notation".

window["open"]("http://groups.google.it/");

Usa la "square bracket notation".

Questa notazione viene usata spesso con istanze di Object, per usarli
a mo' di array associativi:

var mylist = {}; // equivale a: var mylist = new Object();

mylist[0] = "a value";
mylist["myproperty"] = 123;

Ma si tratta di oggetti, tant'è che puoi fare benissimo:

alert( mylist.myproperty )

La "square bracket notation" è utilissima laddove si hanno dei valori
che non sono formalmente corretti per JS:

<input type="text" name="mytext[]" />

In tal caso non puoi fare:

document.forms[0].mytext[].value

Darebbe errore. Ma puoi fare:

document.forms[0]["mytext[]"].value

Oppure passare da elements, sempre tramite la solita notazione:

document.forms[0].elements["mytext[]"].value

--
~ "Il semble que la perfection soit atteinte non quand il n'ya plus
rien à ajouter, mais quand il n'ya plus rien à retrancher"
(A. de Saint-Exupéry)



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.