Avatar billede flim Nybegynder
01. september 2004 - 09:08 Der er 15 kommentarer og
1 løsning

En tæller?

Jeg tror mit spørgsmål hører til her i Javascript, ellers sig til og jeg flytter :)

Anyways - jeg vil gerne lave en tæller der starter når jeg trykker på en knap. Når der er går et sekund skal den tælles en op, og sådan skal den fortsætte indtil man trykker på en stop/reset knap.

Hvordan laves det?

På forhånd tak :-)
Avatar billede roenving Novice
01. september 2004 - 16:45 #1
Avatar billede the_ghost Nybegynder
01. september 2004 - 18:58 #2
roenving.. Er det muligt at smide en "stop" funktion på det ekempel???
Avatar billede flim Nybegynder
01. september 2004 - 19:01 #3
Roenving....

Tror det er lige det jeg skal bruge...

Jeg skal dog lige ha' lavet et par andre sider færdig, før jeg kan teste det på min egen side - men skal nok bede om et svar hvis det virker :)
Avatar billede flim Nybegynder
02. september 2004 - 12:33 #4
Så er jeg her igen...
Jeg kan godt få den til at tælle op hvert sekund, men hvordan gør jeg så når den når 60 sek, skal den skidte til 1:00, og igen ved 59:59 skal den skidte til 1:00:00

Kan det lade sig gøre?
Avatar billede roenving Novice
03. september 2004 - 02:00 #5
F.eks.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<title>Vis tid</title>
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/535128">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}
</style>
<script language="javascript" type="text/javascript">
var tidId = 0,tid;
function startTid(){
  tid = new Date();
  visTid();
  tidId = setInterval('visTid()',1000);
}
function stopTid(){
  clearInterval(tidId);
}
function visTid(){
  var t = tid.age(),txt="";
  for(i=0;5>i;i++){
    txt += (t[i]>0||txt!="")?rD_twoDigits(t[i])+":":"";
  }
  txt += rD_twoDigits(t[5]);
  document.getElementById('minSpan').innerHTML = txt;
}
</script>

<script language="javascript" type="text/javascript" src="roenvingDate.js"></script>

</head>

<body>
<br>
<button name="button1" id="button1" onclick="startTid();return false;">Start tid</button><br><br>

<button name="button2" id="button2" onclick="stopTid();return false;">Stop tid</button>
<br>
<br>

<span id="minSpan">En span-tekst</span>

</body>

</html>
Avatar billede flim Nybegynder
03. september 2004 - 09:48 #6
Roenving - smid et svar :)
Avatar billede flim Nybegynder
03. september 2004 - 10:28 #7
Roenving - lige en lille ting mere :)

Når jeg trykker på Start-knappen (Som iøvrigt virker glimragende), kan jeg så gøre så en dokument bliver loaded i en anden frame. Jeg har din tæller i en frame, og når jeg trykker start skal et nyt dokument loades i frame2. Hvordan skrives det i javascript?
Avatar billede roenving Novice
07. september 2004 - 04:56 #8
parent.frames['frame2'].location.href='denAndenSide.html';

-- kan f.eks. skrives i onclick mellem startTid(); og return false; eller som linje i funktionen, som starter tiden ...

-- og velbekomme '-)
Avatar billede flim Nybegynder
07. september 2004 - 21:30 #9
Super duper sejt...

Lige som det skal være....

/me kigger roenving dybt i øjnene og siger tak :D :D :D
Avatar billede roenving Novice
07. september 2004 - 22:35 #10
-- tak for point ;~}
Avatar billede flim Nybegynder
07. september 2004 - 23:00 #11
Så lidt...

Skal lige høre om en aller sidste ting, som sikkert ikke er så svært for dig ;-)

Når den tæller op - kan man så lave så den starter ved 00:00:01, og så tæller op til 00:00:01 osv osv...

Dvs så man hele tiden har timer, minutter og sekunder?

Sig endelig til hvis du skal have flere point :)
Avatar billede flim Nybegynder
07. september 2004 - 23:02 #12
Ja ok - den skal self. starte ved 00:00:00 ;-)
Avatar billede flim Nybegynder
31. januar 2006 - 09:03 #13
Jeg forsøger lige at åbne dette spørgsmål igen i håb om et svar. Hvis der er en der kan hjælpe skal jeg nok smide 30 point i et nyt spørgsmål.

Det drejer sig om at jeg gerne vil have tælleren til at starte med at skrive 00:00:00, så man hele tiden kan se timer, minutter og sekunder.

Se her: www.boysne.dk/exp/time/start.htm
Avatar billede roenving Novice
31. januar 2006 - 12:21 #14
-- hov, den var jo blevet væk ...

-- så laver du bare funktionen sådan i stedet (den vil så ikke medtage andet end timer, minutter og sekunder, den anden var indrettet til at medtage de der havde en værdi !-)

function visTid(){
  var t = tid.age(),txt="";
  txt = rD_twoDigits(t[3]) + ":" + rD_twoDigits(t[4]) + ":" + rD_twoDigits(t[5]);
  document.getElementById('minSpan').innerHTML = txt;
}
Avatar billede flim Nybegynder
31. januar 2006 - 15:27 #15
Det skal bruges til et løb, så der er aldrig nogle over 24 timer...

Men det virker simpelthen bare perfekt.

Jeg laver lige et nyt spørgsmål hvor du kan få lidt point
Avatar billede flim Nybegynder
31. januar 2006 - 15:29 #16
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