20. november 2005 - 09:32Der er
3 kommentarer og 1 løsning
kald af samme funktion
Hej Jeg har lavet en kalender og den virker også fint, men jeg vil lave to knapper en til at bladre en måned frem, og en tilbage. Har prøvet at lave funktionen frem men den melder fejl når der trykkes på knappen mere end en gang. Dvs først gang der trykkes på knappen virker det fint
tror det er her fejlen opstår document.write(createCalendar(year,month)); //L24 og her var frem ="<a href='java script:self.nextMonth()';><font color='#ffffff'>frem</font></a>" //L 31 og cal+="<center><font color=800000 face=areal size=3>"+monthArray[month]+frem+' '+year+"</font><tr></center>"; //L 57
tror det har noget at gøre med at jeg kalder en funktion som så udskriver samme funktion igen.
var monthArray = new Array("Januar","Febuar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"); var dayInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31); var dayArray = new Array("Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag","Søndag");
function nextMonth(){ if (month<12) month++; else{ month=0; year++; } document.write(createCalendar(year,month)); }
function createCalendar(year,month){ var frem ="<a href='java script:self.nextMonth()';><font color='#ffffff'>frem</font></a>"
var calendar = new Date(year,month); //----------- startfelt & slutfelt initialiseres --------------------------- var thisday =new Date();
var firstcal=new Date(year,month,0); var first = firstcal.getDay();
if (year==2008) dayInMonth[1]=29; else dayInMonth[1]=28; var last =dayInMonth[month];
//-------------------------------------------------------------------------- var colls=4; var count=0; var days=0;
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det er fordi du bruger "document.write".. så eksisterer nextMonth ikke længere..
Jeg har redigeret i din kode, og nu virker den fint..
Jeg har indsæt kalenderen i et DIV-tag, og bruger nu innerHTML til at udskrive. Du kan nu bare skrive "udskriv(noget-her)"..
Eksempel: udskriv(createCalendar(year,month));
Her er den komplette kode: <html>
<head> <title>Kalender</title> </head> <script>
var month=0; var year=2000;
var monthArray = new Array("Januar","Febuar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"); var dayInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31); var dayArray = new Array("Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag","Søndag");
function nextMonth(){ if (month<12) month++; else{ month=0; year++; } udskriv(createCalendar(year,month)); }
function createCalendar(year,month){ var frem ="<a href='#' onclick='nextMonth();return false'><font color='#ffffff'>frem</font></a>"
var calendar = new Date(year,month); //----------- startfelt & slutfelt initialiseres --------------------------- var thisday =new Date();
var firstcal=new Date(year,month,0); var first = firstcal.getDay();
if (year==2008) dayInMonth[1]=29; else dayInMonth[1]=28; var last =dayInMonth[month];
//-------------------------------------------------------------------------- var colls=4; var count=0; var days=0;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.