Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    (JS) Costruire un IF corretto e info su varibile

    ciao ragazzi, sono sempre io che vi chiedo una mano.
    Grazie al forum (soprattutto i vostri consigli) ho costruito una pagina asp con dentro codice JS.
    Ho una funzione JS che (teoricamente) va all'infinito, la pagina si aggiorna ogni 2 minuti e la funzione cicla senza problemi.
    C'è una variabile, "step",che fa andare "avanti" la procedura, si incrementa fino ad un valore e poi si "azzera" per ri-iniziare il ciclo. (E fin qua è ok.)

    Vi chiedo se questa variabile è attiva solo in quella funzione oppure in tutta a pagina.
    Posso quindi prendere il suo valore in un altra funzione JS o devo dichiarla?

    La seconda domanda è come fare un semplice IF. Con VB è semplice
    da fare mentre con JS non l'ho mai fatto.
    Del tipo IF variabile = 1 allora visualizza 1
    Una cosa molto "terra terra".

    Scusate la lunghezza del 3d e grazie a tutti

  2. #2
    Sono riuscito a costruire l'IF corretto!!!
    {
    var data_vis_1;
    data_vis_1 = "Date : Wed Aug 11 06:48:15 2004";
    if (step_radar = 1){ document.write (data_vis_1)};

    Ora dovrei visualizzare il valore di una variabile all'interno di una text box, al posto del document.write cosa va inserito?
    Ho già messo nella pagina un TEXT che si chiama "data".

    Mi potete aiutare?
    Forse sto percorrendo la strada sbagliata, nel senso che ha me interessa visualizzare una data ogni 2 secondi, l'unico metodo corretto credo sia quello di mettere il risultato in una TEXT BOX ma ditemi se sbaglio..

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    if (step_radar == 1) e non if (step_radar = 1)
    ----------------------------------------------
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <script language="JavaScript" type="text/javascript">
    <!--
    a = "ciao a tutti";
    //-->
    </script>
    
    <input type="text" id="pippo">
    
    <script language="JavaScript" type="text/javascript">
    <!--
    document.getElementById('pippo').value = a;
    //-->
    </script>
    
    </body>
    </html>

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Comunque non ho ben capito quello che vuoi fare....

  5. #5
    In pratica ho un animazione di 6 immagini che si aggiorna in automatico fatta in JS (per non passare dalle gif).
    Volevo che sotto ad ogni immagine apparisse la data della stessa.
    Ho provato solo col document.write, mi scrive tutte e 6 le date (giustamente) ora volevo provare a mettere la data all'interno di una text box così mi mostra solo quella corretta, che dici?

    Ho provato come suggerisci te ma mi si blocca pure l'animazione

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Posta il codice

  7. #7
    questa è la procedura che scrive la data:
    codice:
    <SCRIPT Language="JavaScript1.1">
    function scrittura()
    {
    var data_vis_1;
    data_vis_1 = "Date        : Wed Aug 11 07:12:14 2004";
    if (step_radar == 1){ document.getElementById('data').value = (data_vis_1)};
    var data_vis_2;
    data_vis_2 = "Date        : Wed Aug 11 07:18:14 2004";
    if (step_radar == 2){ document.getElementById('data').value = (data_vis_2)};
    var data_vis_3;
    data_vis_3 = "Date        : Wed Aug 11 07:24:14 2004";
    if (step_radar == 3){ document.getElementById('data').value = (data_vis_3)};
    var data_vis_4;
    data_vis_4 = "Date        : Wed Aug 11 07:30:14 2004";
    if (step_radar == 4){ document.getElementById('data').value = (data_vis_4)};
    var data_vis_5;
    data_vis_5 = "Date        : Wed Aug 11 07:36:15 2004";
    if (step_radar == 5){ document.getElementById('data').value = (data_vis_5)};
    var data_vis_6;
    data_vis_6 = "Date        : Wed Aug 11 07:42:14 2004";
    if (step_radar == 6){ document.getElementById('data').value = (data_vis_6)};
    };
    </script>
    Questa la lancia e fa l'animazione, è tratta da HTML.it:
    codice:
     <script>
    		<!--
    		scrittura()
    		////change number of images below 
    		var number_of_images_radar= 6
    		step_radar =1
    		//change speed below (in seconds)
    		function slideit_radar(){
    					if (!document.images)
    		return
    		if (document.all)
    		slide_radar.filters.blendTrans.apply()
    		document.images.slide_radar.src=eval("image_radar"+step_radar+".src")
    		if (document.all)
    		slide_radar.filters.blendTrans.play()
    		whichimage=step_radar
    		if (step_radar<number_of_images_radar)
    			step_radar++
    		else
    			step_radar=1
    		if (document.all)
    		setTimeout("slideit_radar()",speed*40)
    		else
    		setTimeout("slideit_radar()",speed*40)
    		}
    		//-->
    		</script>

  8. #8
    HO TROVATO!!!

    Era il richiamo della procedura "scrittura" messo in un punto sbagliato! mitico!

    Grazie per l'aiuto!

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    secondo me se tu mettessi sempre i { e } dopo gli if sarebbe + leggibile.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <script language="JavaScript" type="text/javascript">
    <!--
    var step_radar = 3
    function scrittura() {
     var data_vis = new Array();
     data_vis[0] = "";
     data_vis[1] = "Date        : Wed Aug 11 07:12:14 2004";
     data_vis[2] = "Date        : Wed Aug 11 07:18:14 2004";
     data_vis[3] = "Date        : Wed Aug 11 07:24:14 2004";
     data_vis[4] = "Date        : Wed Aug 11 07:30:14 2004";
     data_vis[5] = "Date        : Wed Aug 11 07:36:15 2004";
     data_vis[6] = "Date        : Wed Aug 11 07:42:14 2004";
     document.getElementById('data').innerText = data_vis[step_radar];
    }
    //-->
    </script>
    
    <div id="data"></div>
    
    <script language="JavaScript" type="text/javascript">
    <!--
    scrittura();
    //-->
    </script>
    
    </body>
    </html>

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.