Newsgroup: it.comp.lang.javascript
Titolo: passare un array via onclick

scusate se rompo oggi, ma le mie conoscenze di js si stanno esaurendo...
allora
ho tre funzioni
- storeDataCart()
dove manipolo un array con i dati un un carrello (non associativo :o)
- drawCart(arrayDatiCarrello)
dove disegno una tabella con l'array in storeDataCart
- delRiga(arrayDatiCarrello,indice)
dove dovrei cancellare una riga dell'array
bene...
da storeDataCart() passo l'array di dati a drawCart() semplicemente con
drawCart(arrayDatiCarrello) 
e tutto funziona
ora da drawCart dovrei passare lo stesso array di prima a 
delRiga mediate l'onclick su una immagine, ma qualcosa del genere non
funziona
<img onclick='delRiga(arrayDatiCarrello,indice)'>
ad occhio anch'io credo che questa sintassi non sia molto corretta :o)
potete aiutarmi?
grazie
Rob

 scusate se rompo oggi, ma le mie conoscenze di js si stanno esaurendo...
[CUT]
Non fai prima a settare una variabile globale e poi usare quella?
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 Non fai prima a settare una variabile globale e poi usare quella?
allora ti faccio un'altra domanda... :o)
io faccio....
var arrayDatiCarrello = new Array();
function storeDataCart() {
	manipolo l'array...
	drawCart(arrayDatiCarrello); // disegno il carrello
}
e ora come faccio da storeDataCart() a scrivere nella var globale?
scusa la semplicita' della domanda...
grazie
Rob

 	manipolo l'array...
E' qua che non capisco cosa fai...devi manipolare direttamente
arrayDatiCarrello. Basta usare sempre questo array (anziché crearne altri
nelle function)...dipende poi ovviamente dal contesto.


 nelle function)...dipende poi ovviamente dal contesto.
ho riguardato meglio il mio codice e credo di aver capito.
arrayDatiCarrello e' un... array associativo :o)
che, adesso lo so, non esiste.
quindi, hai voglia a fare array.slice() ... non va :-(
a questo punto, correggi per favore, per eliminare un elemento
da "questo tipo di array" non posso fare altro che riscriverlo con un loop
su di esso omettendo l'elemento da eliminare.
esatto?
grazie
Rob

 ho riguardato meglio il mio codice e credo di aver capito.
Bene!
Per il resto: non ho seguito l'altro thread e quindi non so aiutarti;
comunque, così a naso, temo di sì.
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 esatto?
No, puoi fare di meglio:
delete chart["second product"];
Cmq, se tanto ci tieni ad usare un "array di questo tipo", su internet
trovi oggetti js scritti ad hoc per questi compiti.
-- 
ZER0
~ The Tangent Universe collapsed 5933 days, 3 hours, 37 minutes and 7 seconds ago.

 Cmq, se tanto ci tieni ad usare un "array di questo tipo", 
non e' che ci tengo... e' che tutto adesso funziona, e non ci tengo a
toccare di nuovo il codice... :o)
grazie davvero per gli spunti interessantissimi
Rob

 toccare di nuovo il codice... :o)
Quantomeno cambia la dichiarazione dell'oggetto. Invece che fare un new
Array fai un new Object. Tanto lo usi come quest'ultimo, quindi il resto
del codice non lo vai a toccare.
-- 
ZER0
~ The Tangent Universe collapsed 5933 days, 4 hours, 56 minutes and 10 seconds ago.