Newsgroup: it.comp.lang.javascript
Titolo: while --- primi passi

<script language="JavaScript" type="text/JavaScript">
function get_gr(wel){
var wel;
var art = new Array();
art[18]=1;
art[50]=1;
art[55]=2;
art[52]=3;
art[53]=2;
art[67]=1;
while(cosa ci metto?){
document.getElementById('result').innerHTML='Chiave '+  varChiave +': Valore
'+ varValue + ' '+ se_selezionato;
}
}
</script>
<select id="q1" onChange="get_gr(this.value)">
<option value="52">red/royal</option>
<option value="53">red/black</option>
</select>
<select id="q2" onChange="get_gr(this.value)">
<option value="49">red/royal</option>
<option value="52">red/black</option>
<option value="54">red/primula</option>
</select>
<span id="result"> </span>
--------------------------------------
il risultato dovrebbe essere come sotto,
solo che non riesco a capire come impostare il looping
Chiave 18: Valore 1
Chiave 50: Valore 1
Chiave 55: Valore 2
Chiave 52: Valore 3
Chiave 53: Valore 2 selezionato
Chiave 67: Valore 1

 while(cosa ci metto?){
Non mi viene in mente nulla di immediato.
Cioé: devi ciclare e scrivere tutti i valori dell'array (e fin qua ok), ma
per ogni valore devi trovare il corrispondente nella select (Se esiste,
visto che per esempio il 18 non esiste) ed indicare se è selezionato.
Corretto? Inoltre: l'array indicato sopra è un esempio? Perché se fai
art[67]=1 automaticamente stai creando un array di 67 elementi (e tutti
quelli precedenti non assegnati esisteranno ma saranno nulli), è questo che
vuoi ottenere?
Spiega meglio cosa vuoi ottenere perché magari c'è una strada un po'
migliore.
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 migliore.
faccio un`esempio
ho determinate magliette di diverse taglie e colore
ogni taglia e colore sul mio database hanno un id diverso
quindi nel primo caso si tratta dell' articolo con l'id 18 e 1
è la quantità disponibile.
i 2 Select rappresentano 2 Taglie, potrebbero variare secondo le taglie
il valore contiene il nr. ID e il colore da visualizzare.
in pratica volevo comunicare a monte la disponibilità dell' articolo
richiesto,
senza ricaricare di nuovo la pagina, naturalmente l' array è generato
ServerSide.
in PHP farei semplicemente
foreach($art as $KAY => $VALUE){
 if($KAY==53){
               echo "$VAlue pezzo/i disponibile/i";
             }else{
              //non selected
}
}
in pratica come scopro in js la chiave dell' array

 in pratica come scopro in js la chiave dell' array
Usi un oggetto, non un array, per salvare quel genere di informazioni:
	var art = {};
	art[18]=1;
	art[50]=1;
	art[55]=2;
	art[52]=3;
	art[53]=2;
	art[67]=1;
E successivamente, il ciclo for..in per ciclare le proprietà dell'oggetto:
for (prop in art){
	alert("key: "+prop+"\r\nvalue: "+art[prop]);
}
N.B.
La sintassi:
	var art = {}
è esattamente equivalente a:
	var art = new Object();
Se vuoi cercare informazioni in merito, essa viene chiamata "object
initializer".
-- 
~ "Nell'anno 1969 è bastata la potenza di calcolo di due Commodore 64 per
mandare con successo una navicella sulla Luna. Nell'anno 2003 è
necessario un Pentium 4 a 2000 Mhz per far funzionare Windows XP.
Qualcosa deve essere andato storto."

In data Mon, 5 Sep 2005 10:23:52 +0200, ZER0 ha scritto:
[CUT]
Bentornato, 'azz che ferie lunghe che ti sei fatto, fortunello!
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is down
 don't sit down, it's time to dig another one"
									    P.F.

 Bentornato, 'azz che ferie lunghe che ti sei fatto, fortunello!
Ehe.. non è come sembra.
Le ho fatte a "singhiozzi".
Solo che nel periodo in cui ero a lavoro non mi sono fatto sentire via NG
perché avevo un bel po' di cose da sbrigare, prima di partire per Rodi, da
cui sono tornato giusto ieri l'altro.
Alla fin dei conti, è stata solo quella la mia effettiva settimana di
vacanze.
