Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    creare una stringa di valori

    codice:
    var day = 5
    var stringa
    for (i=0; i<6; i++)
    	{
    
    if (i != day)
    		{
    		stringa = i +","+ stringa
    		} 
    
    	}
    alert(stringa);
    	
    }
    l'alert visualiiza questo risultato :

    5,4,3,2,1,0,undefined

    č quel "undefined" che non capisco...
    non ci dovrebbe essere in teoria.


  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    devi inizializzare la variabile
    var stringa = "";

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    grazie quello č risolto.

    codice:
    var stringa = "";
    for (i=0; i<7; i++)
    	{
    
    
    if (i != day)
    		{
    		
    		if (i == 0) 
    			{
    		stringa = i + stringa
    		
    			}
    		else
    			{
    		stringa = i +"," + stringa
    			}
    		} 
    
    	}
    alert(stringa);
    }

    ottengo una "stringa" di questo tipo 5,4,3,2,1,0


    ma ho una funzione che vuole passati dei parametri non come stringa ma come vlaori numerici seguiti da una virgola:

    cal3.setDisabledWeekDays(0,1,2,3,4,5);

    quindi facendo:

    cal3.setDisabledWeekDays(stringa);

    va in errore...
    come posso ovviare al problema ?

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    puoi provare con questo
    codice:
    var args = new Array(0);
    for (i=0; i<7; i++) {
      if (i != day) {
        args.push(i);
      } 
    }
    cal3.setDisabledWeekDays(args);
    se setDisabledWeekDays legge i valori tramite arguments dovrebbe funzionare

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    passando come valore day = 6
    l'alert di (args) č giusto 0,1,2,3,4,5

    ma il calendario non legge args come se fosse scritto:
    cal.setDisabledWeekDays(0,1,2,3,4,5);

    infatti non disabilita i giorni indicati

    ma se scrivo:


    cal.setDisabledWeekDays(parseInt(args));

    il calendario disabilita il primo di tutti i valori , ovvero "0" che č domenica, tralasciando gli altri.


  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    o chiami setDisabledWeekDays una volta per ogni giorno o posti la funzione setDisabledWeekDays e la correggiamo

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    la funzione dobvrebbe essere questa:

    codice:
    function CP_setDisabledWeekDays()
    {this.disabledWeekDays = new Object();
    for(var i=0;i<arguments.length;i++)
    {this.disabledWeekDays[arguments[i]] = true;}
    }

  8. #8
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    up...

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.