Come faccio a passare un parametro ad una funzione chiamata in una setTimeout
es: setTimeout( nomeFunzione (parA , parB) , 1000 );
Spero che qualcuno riesca a darmi una mano.
Grazie, Luca.
Come faccio a passare un parametro ad una funzione chiamata in una setTimeout
es: setTimeout( nomeFunzione (parA , parB) , 1000 );
Spero che qualcuno riesca a darmi una mano.
Grazie, Luca.
A questa domanda dovrei darti solo un riferimento:
http://www.devguru.com/technologies/...ettimeout.html
Ma sono buono e ti do anche la risposta:
setTimeout("nomeFunzione(parA, parB)", 1000);
Ciao
Michele
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
Mi spiace, ma non funziona.
guarda questo esempio
function spostaPezzo(idObj) {
document.getElementById(idObj).style.top = parseInt(document.getElementById(idObj).style.top) + 1;
setTimeout( "spostaPezzo(idObj)" , 10 );
}
quando la setTimeout richiama spostaPezzo che gli rimanda idObj, nella funzione non arriva nulla.
![]()
Per come la usi, idObj e` una variabile che contiene una stringa.
Non puoi richiamare una variabile dentro una stringa, ma devi montare la stringa in altro modo:
setTimeout("spostaPezzo("+idObj+")", 10);
Naturalmente la prima volta che chiami la funzione, devi passare la stringa correttamente (non l'oggetto).
Ciao
Michele
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
Provo a sbattermi ancora, ma ho fatto la modifica e continua a darmi errore, anche se mi sembra diverso.
Grazie lo stesso.
Luca
Ma la prima volta funziona?
Posta comunque lo script che usi per chiamare la funzione la prima volta.
E posta l'errore che ti da` e il browser/versione: magari capiamo cosa non gli piace.
Ciao
Michele
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
occorre anche aggiungere gli apici, altrimenti nel codice eval viene interpretata come il nome di una variabile, ovvero:
ciauzcodice:setTimeout("spostaPezzo('"+idObj+"')", 10);