Avatar billede macho Praktikant
18. marts 2005 - 15:45 Der er 14 kommentarer og
1 løsning

Forskellig tekst afhængig af dato

Hejsa,

jeg har en hjemmeside, hvor jeg desværre ikke har mulighed for at køre php eller asp og kan altså heller ikke bruge hverken MySql eller Acces-DB.

Det jeg gerne vil have, er, at der på forsiden af min hjemmeside, et bestemt sted skal stå en standard-tekst: "Ingen begivenheder i dag." Hvis så der på en bestemt dato er arrangeret en begivenhed, så skal titlen, f.eks. "Banko i forsamlingshuset", erstatte teksten "Ingen begivenheder i dag". Dette skal selvfølgelig kun gælde for en foruddefineret dato.

Er det muligt i javascript?

mvh
Avatar billede jonashn Nybegynder
18. marts 2005 - 17:40 #1
F.eks:
<html>
<head>
<title>Begivenheder</title>
<script type="text/javascript">
var datoForBegivenheder=new Array();
var begivenheder=new Array();
var dateObj=new Date();
var dato=dateObj.getDate()+"/"+(dateObj.getMonth()+1);

begivenheder[0]="fødselsdag";
begivenheder[1]="hyggeaften";
datoForBegivenheder[0]="13/7";
datoForBegivenheder[1]="18/3";

function checkForBegivenheder(obj) {
    for(i=0;i<=begivenheder.length-1;i++) {
        if (datoForBegivenheder[i]==dato) {
            document.getElementById(obj).innerHTML=begivenheder[i]
        }
    }
}
</script>
</head>

<body onload="checkForBegivenheder('begivenhedsSpan')">
<span id="begivenhedsSpan"></span>
</body>
</html>

Du skal bare flytte <span id="begivenhedsSpan"></span> og ændre i datoForBegivenheder og begivenheder
Avatar billede jonashn Nybegynder
18. marts 2005 - 17:42 #2
Sorry - glemte at <span id="begivenhedsSpan"></span> selvfølgelig skal være: <span id="begivenhedsSpan">Ingen begivenheder i dag</span>
Avatar billede macho Praktikant
18. marts 2005 - 17:45 #3
Det virker nogen lunde som jeg gerne vil have det. Med ovenstående eksempel bliver der skrevet begivenheden ud for en valgt dato. Men hvis nu vi har d. 20/3 og ingen specielle begivenhed finder sted, hvordan definerer jeg så den standard-tekst "Ingen begivenheder i dag", som skal stå på siden?
Avatar billede macho Praktikant
18. marts 2005 - 17:46 #4
Mens jeg skrev kl. 17:45:14 svarede du jo på mit spørgsmål :-)

Tusind tak for hjælpen. Smid et svar, så er pts. dine...
Avatar billede jonashn Nybegynder
18. marts 2005 - 17:55 #5
Hermed svar
Avatar billede jonashn Nybegynder
18. marts 2005 - 17:55 #6
Hermed svar
Avatar billede jonashn Nybegynder
18. marts 2005 - 17:57 #7
Var lige lidt hurtig -:)
Avatar billede jonashn Nybegynder
18. marts 2005 - 20:22 #8
og tak for points!
Avatar billede jonashn Nybegynder
18. marts 2005 - 20:45 #9
Synes at du skal have lidt mere for de mange points :-) Her et system, hvor du kun har et array. datoen skal stå {her} f.eks "hyggeaften{1/3}". Det er også bedre dokumenteret:

<html>
<head>
<title>Begivenheder</title>
<script type="text/javascript">
var dato=new Array(), begivenheder=new Array(), dateObj=new Date()
var dagsDato=dateObj.getDate()+"/"+(dateObj.getMonth()+1);

begivenheder[0]="fødselsdag{18/3}";
begivenheder[1]="hyggeaften{1/7}";

function checkForBegivenheder(obj) {
    for(i=0;i<=begivenheder.length-1;i++) { //løber alle begivenheder igennem
        //de to næste kodelinier er til at ændre f.eks familiedag{18/3}
        //til et array med indholdet "familiedag","18/3"
        temp=begivenheder[i].split("{");
        temp2=temp[1].split("}");
        if (dagsDato==temp2[0]) {
            document.getElementById(obj).innerHTML=temp[0]
        }
    }
}
</script>
</head>

<body onload="checkForBegivenheder('begivenhedsSpan')">
<span id="begivenhedsSpan">Ingen begivenheder i dag</span>
</body>
</html>
Avatar billede macho Praktikant
19. marts 2005 - 00:23 #10
Det ser rigtig godt ud. Tusind tak for din indsats ;-)
Avatar billede macho Praktikant
19. marts 2005 - 00:37 #11
Jeg kom til at tænke på, om det er muligt ved bestemte begivenheder, f.eks. en fødselsdag, at sætte et lille bille ind, hvilket jeg normalt ville gøre sådan her:
<img src="images/flagdk.gif" width="21" height="13" border="0">
Men altså kun når datoen er på én af dagene, hvor der sker en begivenhed?
Avatar billede jonashn Nybegynder
19. marts 2005 - 14:07 #12
Prøver lige...
Avatar billede jonashn Nybegynder
19. marts 2005 - 14:10 #13
Du kan vel bare sige:
begivenheder[0]="fødselsdag<img src=\"images/flagdk.gif\" width=\"21\" height=\"13\" border=\"0\">{19/3}";
begivenheder[1]="hyggeaften<img src=\"images/flagdk.gif\" width=\"21\" height=\"13\" border=\"0\">{1/7}";
Avatar billede macho Praktikant
20. marts 2005 - 02:21 #14
Ja, det har du ret i. Fik nemlig fejl, da jeg gjorde det uden "\" (backslash)....

Tusind tak, endnu en gang...
Avatar billede jonashn Nybegynder
21. marts 2005 - 09:58 #15
Det var så lidt  :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester