Avatar billede kennethv Nybegynder
03. juli 2009 - 14:51 Der er 15 kommentarer og
1 løsning

Kan nogen hjælpe mig med 1 tæller der nedtæller fra 10 til 1

Jeg har en side, som fortæller vores bruger om noget er gået godt eller ej.

Jeg ønsker at kunne vise at den tæller ned fra 10 til 1 og derefter skal den redirekte til en anden side.

Jeg har en label4 på min side som jeg havde forstillet mig at jeg kunne bruge til at fremvise nedtællingen.
Avatar billede Jervelund Nybegynder
03. juli 2009 - 14:56 #1
Med "label4", mener du så <div id="label4"></div> ?
Avatar billede expnet Seniormester
03. juli 2009 - 15:01 #2
<script language="javascript">
      function countdown(time,target) {
        if (time <= 0)
          window.location = target;
        else {
          minutes = Math.floor(time/60);
          seconds = time-minutes*60;

          if (seconds < 10)
            output.innerHTML = minutes+":0"+seconds;
          else
            output.innerHTML = minutes+":"+seconds;
              setTimeout("countdown("+(time-1)+",'"+target+"')", 1000);
        }
      }
    </script>

------------------------------------------
Her under sådan kan du starte scriptet...
------------------------------------------

<script>
countdown('10','anden-side.php')
</script>
Avatar billede Jervelund Nybegynder
03. juli 2009 - 15:03 #3
<html>
<head>
<script type="text/javascript">
function CountDown(){
    var num = (document.getElementById('label4').textContent);
    if(num <= 1)
        window.location.replace('http://www.eksperten.dk');
    else{
        document.getElementById('label4').textContent = (num-1);
        setTimeout('CountDown()',1000);
    }
}
</script>
</head>
<body onload="CountDown()">
<div id="label4">11</div>
</body>
</html>
Avatar billede elkoger Nybegynder
03. juli 2009 - 15:09 #4
<html>
<head>
<script type="text/javascript">
var start=new Date();
start=Date.parse(start)/1000;
var counts=5;
function countdown(){
var now=new Date();
now=Date.parse(now)/1000;
var x=parseInt(counts-(now-start),10);
if(document.form1){document.form1.clock.value = x;}
if(x>0){
document.getElementById('label5').textContent = x;
timerID=setTimeout("countdown()", 100)
}else{
document.location.replace("http://google.dk");
}
}

</script>


</head>
<body onload="countdown()">
<div id="label5">11</div>
</body>
</html>
Avatar billede kennethv Nybegynder
03. juli 2009 - 15:28 #5
JerveLund:<asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
Avatar billede kennethv Nybegynder
03. juli 2009 - 15:32 #6
Både #3 & #4 ligner hinanden ret meget. Men det virker ikke.
Avatar billede kennethv Nybegynder
03. juli 2009 - 15:47 #7
expnet: fisk.

Hvor skal jeg kalde funktionen fra og hvor udskriver den 10 nedtil 1 henne?


Jeg har en:
<asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
Avatar billede elkoger Nybegynder
03. juli 2009 - 15:54 #8
får du nogen fejl fra mit?

jeg har testet mit og det spiller, også selvom jeg evt omdøber <div til <label
Avatar billede Jervelund Nybegynder
03. juli 2009 - 15:55 #9
okay.. har prøvet at modde den lidt, den kører når siden er loaded fra body tagget


<html>
<head>
<script type="text/javascript">
function CountDown(){
    var num = (document.getElementById('Label3').textContent);
    if(num <= 1)
        window.location.replace('http://www.eksperten.dk');
    else{
        document.getElementById('Label3').textContent = (num-1);
        setTimeout('CountDown()',1000);
    }
}
</script>
</head>
<body onload="CountDown()">
<asp:Label ID="Label3" runat="server" Text="Label">11</asp:Label>
</body>
</html>
Avatar billede kennethv Nybegynder
03. juli 2009 - 16:34 #10
Hmm, jeg kan ikke få det til at spille. Det er her hvad jeg har gjort:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>

<!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">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function CountDown() {
            var num = (document.getElementById('Label3').textContent);
            if (num <= 1)
                window.location.replace('http://www.eksperten.dk');
            else {
                document.getElementById('Label4').textContent = (num - 1);
                setTimeout('CountDown()', 1000);
            }
        }
    </script>
</head>
<body onload="CountDown()">
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="Label4" runat="server" Text="Label">11</asp:Label>
    </div>
    </form>
</body>
</html>
Avatar billede Jervelund Nybegynder
03. juli 2009 - 16:44 #11
tror det er <head runat="server"> der er problemet.. har ikke rigtig arbejdet i asp, så ved det ikke
Avatar billede kennethv Nybegynder
03. juli 2009 - 16:49 #12
Men den kode som du sendte har jeg copy og paste ind i en fil. gemt den som en html. Og åbnede den i IE og det virkede heller ikke.
Avatar billede elkoger Nybegynder
03. juli 2009 - 16:53 #13
er den side offentlig? vil gerne se hvad den laver af evt fejl?
Avatar billede Jervelund Nybegynder
03. juli 2009 - 17:06 #14
IE ved mig virker når jeg skriver DIV i stedet for ASP



<html>
<head>
<script type="text/javascript">
function CountDown(val){
    if(val < 1)
        window.location.replace('http://www.eksperten.dk');
    else{
        document.getElementById('Label3').innerHTML = (val);
        setTimeout('CountDown('+(val-1)+')',1000);
    }
}
</script>
</head>
<body onload="CountDown(10)">
<div ID="Label3" runat="server" Text="Label"></div>
</body>
</html>
Avatar billede kennethv Nybegynder
04. juli 2009 - 23:10 #15
Elkoger: den er ikke offentlig, desværre.
Avatar billede kennethv Nybegynder
05. juli 2009 - 14:32 #16
Jervelund. Jeg ved hvad, men det virker nu. Tak for det.
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