|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 2236
|
recuperare variabile dopo onclick
allora ho questo script
function crea(obj, k ) { alert(obj+' '+k) } function init(){ big = document.getElementById('big'); container=document.getElementById('galleria'); links=container.getElementsByTagName('a'); for(var k=0,l=links.length;k<l;k++){ links[k].onclick=function(){ return crea(this.href, k ); } } } window.onload = init; in poche parole come posso passare la variabile k alla funzione crea dopo che è avvenuti onclick? sono ore che ci sbatto la testa :dhò: ciao e grazie |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
for(var k=0,l=links.length;k<l;k++){
links[k].k = k;
links[k].onclick=function(){
return crea(this.href, this.k );
}
}
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 2236
|
Quote:
grazie |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
links[k] è un oggetto e gli definisco una proprietà 'k' a cui assegno il valore della variabile 'k'. La proprietà avrei potuto chiamarla in qualunque altro modo ... "pippo" o come ti pare. A quel punto il valore di 'k' è contenuto nell'oggetto, pertanto nella funzione per onclick basta fare this.k
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 2236
|
grazie mille !!, sintetico ed efficace
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:27.




















