Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213

    problema con document.write

    Sto iniziando a studiare javascript e per esercitarmi sto cercando di realizzare un'agenda.Il codice della parte html è questo:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    
    <head>
    	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    	<meta name="author" content="tonino" />
    
    	<title>Untitled 1</title>
        <script language="javascript" src="agenda.js">
        <!--
        
        
        
       
        //-->
        
        </script>
    </head>
    
    <body >
    <div id="agenda"  >
    &lt;&lt;
    
    <script type="text/javascript">
    
       document.write(tempo(d1));
    </script>
     &gt;&gt;
    
    
     <script language="javascript">
    
     document.write(giorni_mese(d1));
     
     </script>
    
    </div>
    </body>
    </html>
    Il problema è che mentre la funzione tempo(d1) e gironi_mese(d1) non mi danno problemi,la funzione mese_avanti visualizza solo la parte javascript,mentre mi la parte html non viene considerata.Come posso fare?
    Per completezza vi posto anche il file agenda.js
    codice:
    var d1=new Date();
    
    function tempo(d1){
        
     var giornoS = d1.getDay();
     var giornoM = d1.getDate();
     var mese = d1.getMonth();
     var anno = d1.getFullYear();
     
     switch (giornoS) { //converte il numero in nome del giorno
      case 0: //domenica
       giornoS = "domenica";
       break;
      case 1: 
       giornoS = "lunedì";
       break;
      case 2:
       giornoS = "martedì";
       break;
      case 3:
       giornoS = "mercoledì";
       break;
      case 4:
       giornoS = "giovedì";
       break;
      case 5:
       giornoS = "venerdì";
       break;
      case 6: //sabato
       giornoS = "sabato";
       break;
     }
     
     switch (mese) { //converte il numero in nome del mese
      case 0:
       mese = "gennaio";
       break;
      case 1:
       mese = "febbraio";
       break;
      case 2:
       mese = "marzo";
       break;
      case 3:
       mese = "aprile";
       break;
      case 4:
       mese = "maggio";
       break;
      case 5:
       mese = "giugno";
       break;
      case 6:
       mese = "luglio";
       break;
      case 7:
       mese = "agosto";
       break;
      case 8:
       mese = "settembre";
       break;
      case 9:
       mese = "ottobre";
       break;
      case 10:
       mese = "novembre";
       break;
      case 11:
       mese = "dicembre";
       break;
     }
      return  mese + " " + anno;
    }
    
     function giorni_mese(mese1){
        var mese2 = mese1.getMonth();
        
        switch(mese2){ 
            case 0:
            case 2:
            case 4:
            case 6:
            case 7:
            case 9:
            case 11:
             for(var i=1;i<32;i++){
                if(i==7 || i==14 || i==21 || i==28){
                    document.write("<table border='2'><tr><td>"+i+"</td></tr></table>-
    ")
                    }else{
                document.write(""+i+"-");
                }
             }
             break;
             case 3:
             case 5:
             case 8:
             case 10:
              for(var i=1;i<31;i++){
                if(i==7 || i==14 || i==21 || i==28){
                    document.write(""+i+"-
    ")
                    }else{
                document.write(""+i+"-");
                }
                
              }
              break;
              case 1:
                    if(anno%4==0){
                        for(var i=1;i<30;i++){
                           if(i==7 || i==14 || i==21 || i==28){
                    document.write(""+i+"-
    ")
                    }else{
                document.write(""+i+"-");
                }
                        
                    }
                    }else{
                        for(var i=1;i<29;i++){
                            if(i==7 || i==14 || i==21 || i==28){
                    document.write(""+i+"-
    ")
                    }else{
                            document.write(""+i+"-");
                    }
                        
                        }
                        }
                    if(anno%100==0 & anno%400!=0){
                        for(var i=1;i<29;i++){
                            if(i==7 || i==14 || i==21 || i==28){
                    document.write(""+i+"-
    ")
                    }else{
                document.write(""+i+"-");
                }
                        }
                    }
                    break;
      }  
      return mese2 ;
     }
     
    
     //var mese1=document.getElementById('dt').innerHtml;
    
     
     function mese_avanti(mese1){
     //aggiornare data ogni volta che si richiama la funzione  
      
     var mese =mese1.getMonth()+1;
    
     var anno =mese1.getFullYear();
     //document.cookie=mese;
     
     
     switch (mese) { //converte il numero in nome del mese
      case 0:
       mese = "gennaio";
       break;
      case 1:
       mese = "febbraio";
       break;
      case 2:
       mese = "marzo";
       break;
      case 3:
       mese = "aprile";
       break;
      case 4:
       mese = "maggio";
       break;
      case 5:
       mese = "giugno";
       break;
      case 6:
       mese = "luglio";
       break;
      case 7:
       mese = "agosto";
       break;
      case 8:
       mese = "settembre";
       break;
      case 9:
       mese = "ottobre";
       break;
      case 10:
       mese = "novembre";
       break;
      case 11:
       mese = "dicembre";
       break;
     }
    
      return mese + " " + anno;
      
      }

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Considera prima di rivedere il tuo script questa regola assoluta: non si puo' usare document.write() dopo che la pagina e' stata interamente ricevuta e visualizzata.


    &gt;&gt;



    Cosa volevi ottenere con questa?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213
    Volevo ottenere che mi cambiasse solo il mese aggiornandolo a quello successivo.

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.