Avatar billede hjemmesiden Nybegynder
03. september 2005 - 14:53 Der er 18 kommentarer og
1 løsning

Du har valgt "skriv antal"

Hej experter!!! (godt vi har sådan nogen som jer)

Jeg har en side hvor festarrangøeren selv kan vælge numre til en setplan.

Derfor leder jeg efter et javascript, som kan vise antal valgte checkbokse efterhånden som de vælges på siden.
Evt. også at 1 nummer = 5 minutter.

Altså noget i denne retning:

Du har nu valgt: 1 nummer/numre   
Dette svarer til ca: 5 minutter (incl. pauser imellem numrene)

.........efter flere valg:

Du har nu valgt: 12 numre   
Dette svarer til ca: 60 minutter

Er det muligt?
Avatar billede hjemmesiden Nybegynder
03. september 2005 - 14:55 #1
Avatar billede hjemmesiden Nybegynder
03. september 2005 - 14:56 #2
I skal blot vælge menuen "Numre I bør spille!"
Avatar billede thesurfer Nybegynder
03. september 2005 - 15:01 #3
Ville det ikke være bedre, hvis I skrev de faktisk spilletider (mm:ss format)..? Så kunne man bedre vurdere, hvor lang tid det tager..

Der skal sådan bare en loop, til at gøre det du vil.. ikke særligt svært..

/theSurfer
Avatar billede thesurfer Nybegynder
03. september 2005 - 15:02 #4
PS: kan du ikke fjerne det der marquee-halløj..? Det er irriterende.. intet andet..

/theSurfer
Avatar billede a1a1 Novice
03. september 2005 - 15:11 #5
en anden offtopic ting

Jeg tror ikke atdet hjælper med de der metatags (google kan nok ikke javascript :o))

document.write('<META name=\"keywords\" content=\"festmusik, musik, musikere, Rockrødderne, rockrod, fest, underholdning, pop, rock, pop/rock, rock and pop, livemusik, band, liveband\">');
document.write('<META name=\"description\" content=\"Stort udvalg af live festmusik til netop din fest.\">');
document.write('<META HTTP-EQUIV=\"EXPIRES\" CONTENT=\"0\">');
document.write('<META NAME=\"Abstract\" CONTENT=\"Stort udvalg af live festmusik til netop din fest.\">');
document.write('<META NAME=\"Generator\" CONTENT=\"Stort udvalg af live festmusik til netop din fest.\">');
document.write('<META NAME=\"revisit-after\" CONTENT=\"7 days\">')
document.write('<META NAME=\"ROBOTS\" CONTENT=\"ALL\">')
Avatar billede nielle Nybegynder
03. september 2005 - 15:35 #6
Er det noget i denne stil du leder efter?

<script type="text/javascript">
var Count = 0;
function updateCount(checked)
{
    if (checked)
        Count++;
    else
        Count--;

    alert("Du har nu valgt: " + Count + " numre\nDette svarer til ca: " + 5*Count + " minutter");
}
</script>

<input type="checkbox" name="PRETTY WOMAN" value="Ja" class="input" onClick="updateCount(this.checked)"> PRETTY WOMAN<br>
<input type="checkbox" name="RISE AND FALL" value="Ja" class="input" onClick="updateCount(this.checked)"> RISE AND FALL<br>
<input type="checkbox" name="ROCK AROUND THE CLOCK" value="Ja" class="input" onClick="updateCount(this.checked)"> ROCK AROUND THE CLOCK
Avatar billede hjemmesiden Nybegynder
03. september 2005 - 16:11 #7
Hej nielle!
Det er præcis sådan en jeg har brug for.........men....ALERT boksen er lidt irriterende. Er det muligt at få til den at lukke selv, når man vælger et nyt nummer?

Jeg har lagt den ud på denne adresse:
http://www.rockrod.dk/Gørdinfestmerepersonlig1.asp#Numre%20I%20bør%20spille!

Hej thesurfer!
Din ide med (mm:ss format) er rigtig god. Kan det evt. bruges sammen med nielle´s forslag?

........jeg har ikke lyst til at fjerne marquee halløjet - fordi det går igen på alle siderne, sådan at de fungere ens. Og så ved man jo også hvor man er henne blandt siderne når menuen kører hen over bjælken!
Avatar billede nielle Nybegynder
03. september 2005 - 16:17 #8
Du kan ikke ændre på alert'ens opførelse, men der er andre måder at få det vist på:

<script type="text/javascript">
var Count = 0;

function updateCount(checked)
{
    if (checked)
        Count++;
    else
        Count--;

    document.getElementById("tekstHer").innerHTML = "Du har nu valgt: " + Count + " numre<br>Dette svarer til ca: " + 5*Count + " minutter";
}
</script>

<input type="checkbox" name="PRETTY WOMAN" value="Ja" class="input" onClick="updateCount(this.checked)"> PRETTY WOMAN<br>
<input type="checkbox" name="RISE AND FALL" value="Ja" class="input" onClick="updateCount(this.checked)"> RISE AND FALL<br>
<input type="checkbox" name="ROCK AROUND THE CLOCK" value="Ja" class="input" onClick="updateCount(this.checked)"> ROCK AROUND THE CLOCK

<div id="tekstHer"></div>
Avatar billede hjemmesiden Nybegynder
03. september 2005 - 16:27 #9
Hej nielle!
Jeg kan rigtig godt lide din sidste ide. Er det muligt at få info under checkboksene til at flytte med når siden scrolles og evt. placere den ude/oppe til højre i skærmbilledet?
Avatar billede hjemmesiden Nybegynder
03. september 2005 - 16:28 #10
Avatar billede nielle Nybegynder
03. september 2005 - 16:45 #11
Denne version af koden opsummere spilletiden:

<script type="text/javascript">
var Antal = 0;

var Timer = 0;
var Minutter = 0;
var Sekunder = 0;

function updateCount(elm)
{
    MmSs = elm.value.split(":");

    if (elm.checked)
    {
        Antal++;
        Minutter += parseInt(MmSs[0]);
        Sekunder += parseInt(MmSs[1]);

        if (Sekunder > 60)
        {
            Minutter++;
            Sekunder -= 60;
        }

        if (Minutter > 60)
        {
            Timer++;
            Minutter -= 60;
        }
    }
    else
    {
        Antal--;
        Minutter -= parseInt(MmSs[0]);
        Sekunder -= parseInt(MmSs[1]);

        if (Sekunder < 0)
        {
            Minutter--;
            Sekunder += 60;
        }

        if (Minutter < 0)
        {
            Timer--;
            Minutter += 60;
        }
    }

    document.getElementById("tekstHer").innerHTML = "Du har nu valgt: " + Antal + " numre<br>Dette svarer til ca: " + ((Timer > 0) ? lz(Timer) + ":" :

"") + lz(Minutter) + ":" + lz(Sekunder);
}

function lz(val)
{
    if (val < 10)
        return "0" + val;
    else
        return val;
}
</script>

<input type="checkbox" name="PRETTY WOMAN" value="59:55" class="input" onClick="updateCount(this)"> PRETTY WOMAN<br>
<input type="checkbox" name="RISE AND FALL" value="2:45" class="input" onClick="updateCount(this)"> RISE AND FALL<br>
<input type="checkbox" name="ROCK AROUND THE CLOCK" value="5:01" class="input" onClick="updateCount(this)"> ROCK AROUND THE CLOCK

<div id="tekstHer"></div>
Avatar billede nielle Nybegynder
03. september 2005 - 16:49 #12
Placering af div'en kan gøres med almindelig CSS, f.eks. sådan:

<div id="tekstHer" style="position: absolute; top: 10 px; right: 10px; width: 150px; border: 1px solid red"></div>
Avatar billede hjemmesiden Nybegynder
03. september 2005 - 16:59 #13
Tak for hjælpen nielle, det var bare super.............du får hermed dine fortjente point!
Avatar billede hjemmesiden Nybegynder
03. september 2005 - 17:03 #14
Hej nielle, kan du ikke lige sende et svar mere så jeg kan give dig pointene. Jeg fik ikke gjort det før inden jeg selv svarede!

Har givet dig en rigtig god karma!!!!!!!!!
Avatar billede nielle Nybegynder
03. september 2005 - 17:06 #15
Svar :^)

... men jeg vil nu gerne nøjes med 100 point på denne her - svære var den faktisk heller ikke :^)
Avatar billede nielle Nybegynder
03. september 2005 - 17:09 #16
Du skal lige være opmærsom på at jeg har ændret fra:

... onClick="updateCount(this.checked)">

- til:

... onClick="updateCount(this)">
Avatar billede nielle Nybegynder
03. september 2005 - 17:14 #17
Jamen så takker jeg da ... for alt :^)
Avatar billede hjemmesiden Nybegynder
03. september 2005 - 17:17 #18
Det er mig der takker for din hjælp. Men jeg kan ikke se om du har fået pointene. Har du det?
Avatar billede nielle Nybegynder
03. september 2005 - 17:57 #19
Ja, det har jeg skam - du burde selv kunne se det ud for 03/09-2005 17:06:41
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