Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    inviare un argomento con setInterval

    Ciao...
    Ho bisogno di utilizzare setInterval, inviando come argomento, una variabile che la funzione in cui risiede il setInterval ha ricevuto come argomento...
    Non disperate: ecco l'esempio pratico
    codice:
       ...
    <script>
    function bho(ciao) {
    	alert("giunto il primo " + ciao + "...");
    	setInterval("bho2(ciao);", 2000);
    }
    function bho2(ciao) {
    	alert("...ed ecco anche il secondo " + ciao +"!!!");
    }
    </script>
       ...
    Ciao
    2000 millisecondi dopo che è apparso il primo alert, mi viene segnalato errore...
    Se io invece utilizzo questo script:
    codice:
       ...
    <script>
    function bho(ciao) {
    	alert("giunto il primo " + ciao + "...");
    	cia = ciao;
    	setInterval("bho2(cia);", 2000);
    }
    function bho2(ciao) {
    	alert("...ed ecco anche il secondo " + ciao +"!!!");
    }
    </script>
       ...
    Ciao
    Tutto funziona perfettamente...
    Non c'è un modo per inviare "ciao" senza doverlo assegnare ad un'altra variabile?
    Mi serve di fare ciò, in uno script un pò più complesso, dove le funzioni sono richiamate contemporaneamente da diversi oggetti... Quel "ciao" sarebbe un identificatore che permette alla funzione di lavore solo per un determinato oggetto, e se devo associare "ciao" ad un altra variabile, lo script userebbe sempre quella per ogni oggetto, rendendone quindi impossibile l'identificazione...
    Grazie mille!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    415
    Scusa... Il tuo problema quale sarebbe che non ho ben capito?
    Che le variabili arrivati a una funzione non possono venire riinviati con lo stesso nome a un'altra funzione usando il setInterval?
    Se è così, prova a usare il setTimeOut, non ne sn sikuro ma mi sembra ke supporti gli argomenti "già argomenti"...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    così dovrebbe funzionare:

    function bho(ciao) {
    alert("giunto il primo " + ciao + "...");
    setInterval("bho2("+ciao+");", 2000);
    }
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259

    Re: inviare un argomento con setInterval

    ... esatto

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259

    Re: Re: inviare un argomento con setInterval

    Originariamente inviato da Dennis
    ... esatto
    anche se non funziona... penso che il problema sia che la funzione riceve l'argomento UNA volta, mentre tu lo richiami PIU volte...

    lasoluzione del racchiuderla nella var penso sia la migliore...

  6. #6
    Originariamente inviato da standard
    così dovrebbe funzionare:

    function bho(ciao) {
    alert("giunto il primo " + ciao + "...");
    setInterval("bho2("+ciao+");", 2000);
    }
    No... Mi da errore anche così... E non mi visualizza il secondo alert...
    Penso che come sintassi vada bene anche soltanto
    setInterval("bho2(ciao);", 2000);
    Lo dimostra il fatto che se faccio:
    cia = ciao
    setInterval("bho2(cia);", 2000);
    Tutto funziona correttamente...

    Originariamente inviato da Dennis


    lasoluzione del racchiuderla nella var penso sia la migliore...
    Ma se lo racchiudo in una var, mi farebbe confusione con gli altri oggetti che lo richiamano (per ora l'hoo messo in una var, ma mi va tutto in tilt)...
    Dovrei racchiuderlo ogni volta in una var diversa...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    ops scusa...mi sono rimaste gli apici nella tastiera

    prova così:

    function bho(ciao) {
    alert("giunto il primo " + ciao + "...");
    setInterval("bho2('"+ciao+"');", 2000);
    }
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da standard
    ops scusa...mi sono rimaste gli apici nella tastiera

    prova così:

    function bho(ciao) {
    alert("giunto il primo " + ciao + "...");
    setInterval("bho2('"+ciao+"');", 2000);
    }





  9. #9
    Grazie mille così mi funziona...
    Se però ho più d'una variabile da passare come argomento come faccio?
    Con una sola tutto gira correttamente... Ma con 3 mi da errore...

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    continua con quel ragionamento, considerando di mettere gli apici per le stringhe:

    setInterval("boh2('"+stringa+"',"+valore+",ecceter a)",ritardo);
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.