Sto iniziando a studiare javascript e per esercitarmi sto cercando di realizzare un'agenda.Il codice della parte html è questo:
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?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" > << <script type="text/javascript"> document.write(tempo(d1)); </script> >> <script language="javascript"> document.write(giorni_mese(d1)); </script> </div> </body> </html>
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; }

Rispondi quotando