Avatar billede clang-k55 Nybegynder
06. maj 2003 - 14:23 Der er 19 kommentarer og
1 løsning

to tællere

hej eksperter....

jeg skal have lavet to tællere.

Den ene skal tælle op fra 0 og hvert sekund lægge 0,0009645 til.

den anden skal tælle ned til den 30/5-2003.

designet er fuldstændig ligemeget, da det kun er til privat brug.
Avatar billede roenving Novice
06. maj 2003 - 14:27 #1
Tæl-opperen:

tverdi = 0

function taelOp() {
  tverdi += 0,0009645;
  setTimeOut(taelOp(),1000)}
}
Avatar billede roenving Novice
06. maj 2003 - 14:28 #2
Tælle ned?
sekunder, dage, eller hvad?
Avatar billede clang-k55 Nybegynder
06. maj 2003 - 14:32 #3
dage : timer : minutter : sekunder
Avatar billede clang-k55 Nybegynder
06. maj 2003 - 14:32 #4
Hvordan skal "Tæl-opperen" sættes ind på min hjemmeside??
Avatar billede roenving Novice
06. maj 2003 - 14:35 #5
Er det så dageialt : timerialt : minutterialt : sekunderialt -- eller
hele dage : timerpådag : minutteritime : sekunderiminut ?
Avatar billede clang-k55 Nybegynder
06. maj 2003 - 14:37 #6
hele dage : timerpådag : minutteritime : sekunderiminut
Avatar billede roenving Novice
06. maj 2003 - 14:39 #7
I Head-sektionen:

<script language="javascript">
tverdi = 0

function taelOp() {
  tverdi += 0,0009645;
  elementReference.value = tverdi;
  setTimeOut(taelOp(),1000);
}

</script>


og så udføre Body sådan

<body onload="taelOp()">
Avatar billede clang-k55 Nybegynder
06. maj 2003 - 14:43 #8
<html>
<head>
<title>TÆLLERNE</title>
<script language="javascript">
tverdi = 0

function taelOp() {
  tverdi += 0,0009645;
  elementReference.value = tverdi;
  setTimeOut(taelOp(),1000);
}

</script>
</head>
<body onload="taelOp()">
</body>
</html>

sådan??
Avatar billede mm12010 Nybegynder
06. maj 2003 - 14:46 #9
Avatar billede roenving Novice
06. maj 2003 - 14:54 #10
Du skal også have felter med, som kan have værdierne:


<html>
<head>
<title>TÆLLERNE</title>
<script language="javascript">

tverdi = 0

function taelOp() {
  tverdi += 0,0009645;
  document.tform.t2.value = tverdi;
  setTimeout(taelOp(),1000);
}

function taelNed(){
  var nu = new Date();
  var snart = new Date(2003,4,30);
  var msek = (snart.getTime() - nu.getTime()
  var sek = Math.floor(msek/1000);
  var min = Math.floor(sek/60);
  var tim = Math.floor(min/60);
  var dg = Math.floor(tim/24);
  sek = sek%60;
  min = min%60;
  tim = tim%24;
  document.tform.t2.value = dg & " dg. " & tim & " t. " & min & " min. " & sek & " sek."
  setTimeout(taelNed(), 1000);
}

function startTael(){
  taelOp();
  taelNed();
}


</script>
</head>
<body onload="startTael()">
<form name="tform">
Tæl Op: <input type=text name="t1">
Tæl ned: <input type=text name="t2">
</form></body>
</html>
Avatar billede clang-k55 Nybegynder
06. maj 2003 - 15:05 #11
rosenving> siger at der er en eller anden fejl.....kan kun se felterne, ikke tallene.


mm12010>

har skrevet den sådan, men s rykker tallene sig i forhold til teksten

<html>
<head>
<title>TÆLLERNE</title>
<script language="javascript">

tverdi = 0

function taelOp() {
  tverdi += 0,0009645;
  document.tform.t2.value = tverdi;
  setTimeout(taelOp(),1000);
}

function taelNed(){
  var nu = new Date();
  var snart = new Date(2003,4,30);
  var msek = (snart.getTime() - nu.getTime()
  var sek = Math.floor(msek/1000);
  var min = Math.floor(sek/60);
  var tim = Math.floor(min/60);
  var dg = Math.floor(tim/24);
  sek = sek%60;
  min = min%60;
  tim = tim%24;
  document.tform.t2.value = dg & " dg. " & tim & " t. " & min & " min. " & sek & " sek."
  setTimeout(taelNed(), 1000);
}

function startTael(){
  taelOp();
  taelNed();
}


</script>
</head>
<body onload="startTael()">
<form name="tform">
Tæl Op: <input type=text name="t1">
Tæl ned: <input type=text name="t2">
</form></body>
</html>
Avatar billede clang-k55 Nybegynder
06. maj 2003 - 15:06 #12
undskyld, sådan

<!-- Start: ligHTCC's Countdown Timer -->

<script language='JavaScript'> <!--
//  You may use and distribute this script as you like.
//
//  But unless you make major changes in the code I would prefer
// that you retained my email below as author.
//
// best  jakob.aggernaes@get2net.dk

              // Type in event and time below.
var event  = "matematik årsprøve"
var eYear  = 2003  // from AD.101 to AD.4500
var eMonth  =  4    // 0..11  ( 0=january, 11=december )
var eDay    = 30    // 1..31
var eHour  = 9    // 0..23
var eMinute = 0    // 0..59
var eSecond = 0    // 0..59


var debugOn = false;
function debug(str) { if (debugOn==true) debugOn = confirm(str); };


function setTarget ( tid, year, month, day, hour, minute, second ) {
  this.tEvent  = tid;    // string
  this.tYear  = year;  // range 1970..2037
  this.tMonth  = month;  // range 0..11 (jan=0, dec=11)
  this.tDay    = day;    // range 0..31
  this.tHour  = hour;  // range 0..23
  this.tMinute = minute; // range 0..59
  this.tSecond = second; // range 0..59
  this.tDate  = new Date( year, month, day, hour, minute, second );
  this.t      = Date.parse( this.tDate.toGMTString() );
debug ("setTarget: tSecond = " +this.tSecond);
  return this;
}; // end setTarget( ... ) -> object

var target = new setTarget ( event, eYear, eMonth, eDay, eHour, eMinute, eSecond );

function setDelta() {
  this.nDate    = new Date();
  this.n        = Date.parse( this.nDate.toGMTString() );
  this.dSecond = Math.round( ( target.t -this.n ) / 1000 );
debug ("setTarget: dSecond = " +this.dSecond);
  if ( 0 > this.dSecond ) {
    this.dSecond = -this.dSecond;
    this.d = 1;
  } else {
    this.d = -1;
  };
  this.dMinute = Math.floor( this.dSecond/60 );
  this.dSecond = this.dSecond -(this.dMinute * 60)
  this.dHour  = Math.floor( this.dMinute/60 );
  this.dMinute = this.dMinute -(this.dHour * 60)
  this.dDay    = Math.floor( this.dHour/24 );
  this.dHour  = this.dHour -(this.dDay * 24);
  return this;
}; // end setTarget( ... ) -> object

var delta  = new setDelta ();

var digits = new Array( "0", "1", "2", "3",
        "4", "5", "6", "7", "8", "9", "none" );
for (i=0; digits.length>i; i++) {
  digits[i] = "pics/ciffer"+digits[i]+".gif";
};

var imgOff = -1; // index of document.images["c0"];
var charTab = "0123456789 "; // de anvendte billeder

function showVal ( val, size, offset ) {
  var i = 0;
  if (0 > imgOff) {
    for (i=0; (document.images.length>i) && (0>imgOff); i++) {
      if (document.images[i]==document.images.c0) {
        imgOff = i;
      }; //endif
    }; //endfor
    if (0 > imgOff ) {
            debug( "showVal: imgOff value not found" );
    } else { debug( "showVal: imgOff = " +imgOff );
    }; //endif
  }; //endif
  var txVal = ":    "+val;
  txVal = txVal.substring(txVal.length-size);
  for (i=0; txVal.length>i; i++) {
    document.images[i+offset+imgOff].src =
        digits[ charTab.indexOf( txVal.substring(i,i+1) ) ]
  }; //endfor
}; //end showVal ( number, length, offset )

var updateHand = setInterval("showTimeLeft()",1000);

function showTimeLeft() {
  var increment = delta.d;
  delta = new setDelta();
  if (delta.d != increment) window.location.reload();
  showVal( delta.dDay, 4, 0 );
  showVal( delta.dHour, 2, 4 );
  showVal( delta.dMinute, 2, 6 );
  showVal( delta.dSecond, 2, 8 );
}; //end showTimeLeft()


// --> </script>

<p>
<center><FONT SIZE="+1"><nobr>&nbsp;
<img src="pics/ciffernone.gif" width=33 height=40 align='absmiddle' name="c0"><img src="pics/ciffernone.gif" width=33 height=40 align='absmiddle'><img src="pics/ciffernone.gif" width=33 height=40 align='absmiddle'><img src="pics/ciffernone.gif" width=33 height=40 align='absmiddle'><img src="pics/ciffernone.gif" width=33 height=40 align='absmiddle'><img src="pics/ciffernone.gif" width=33 height=40 align='absmiddle'>
days &nbsp;
<img src="pics/ciffernone.gif" width=33 height=40 align='absmiddle'><img src="pics/ciffernone.gif" width=33 height=40 align='absmiddle'>
hours&nbsp;</nobr>
<nobr>&nbsp;
<img src="pics/ciffernone.gif" width=33 height=40 align='absmiddle'><img src="pics/ciffernone.gif" width=33 height=40 align='absmiddle'>
minutes &nbsp; and
<img src="pics/ciffernone.gif" width=33 height=40 align='absmiddle'><img src="pics/ciffernone.gif" width=33 height=40 align='absmiddle'>
seconds</nobr> <br>
<script language='javascript'>
document.write( (delta.d>0)?"after ":"until " +target.tEvent );
</script>
</FONT></center>

<!-- End:  ligHTCC's Coubtdown Timer -->

kom lige til at kopiere den forkerte.......
Avatar billede roenving Novice
06. maj 2003 - 15:13 #13
Får en mærkelig fejl, jeg ikke har detected endnu i denne -- den går i 5 sek.:

<html>
<head>
<title>TÆLLERNE</title>
<script language="javascript">

var tverdi = 0
var snart = new Date(2003,4,30);
var snartmsek = snart.getTime();

function startTael() {
  tverdi = parseFloat(tverdi) + 0.0009645;
  document.tform.t1.value = tverdi;

  var nu = new Date();
  var snart = new Date(2003,4,30);
  var msek = snartmsek - nu.getTime();
  var sek = Math.floor(msek/1000);
  var min = Math.floor(sek/60);
  var tim = Math.floor(min/60);
  var dg = Math.floor(tim/24);
  sek = sek%60;
  min = min%60;
  tim = tim%24;
  document.tform.t2.value = "" + dg + " dg. " + tim + " t. " + min + " min. " + sek + " sek.";
  setTimeout(startTael(), 1000);
}

</script>
</head>

<body onload='startTael()'>
<form name="tform">
Tæl Op: <input type=text name="t1"><br>
Tæl ned: <input type=text name="t2">
</form></body>
</html>
Avatar billede roenving Novice
06. maj 2003 - 15:27 #14
Her virker det ihvertfald !-)

<html>
<head>
<title>TÆLLERNE</title>
<script language="javascript">

var verdi = 0
var tverdi = 0
var snart = new Date(2003,4,30);
var snartmsek = snart.getTime();

function startTael() {
  verdi++;
  document.tform.t0.value = verdi;
 
  tverdi = tverdi + 0.0009645;
  document.tform.t1.value = (Math.round(tverdi*10000000)/10000000);

  var nu = new Date();
  var msek = snartmsek - nu.getTime();
  var sek = Math.floor(msek/1000);
  var min = Math.floor(sek/60);
  var tim = Math.floor(min/60);
  var dg = Math.floor(tim/24);
  sek = sek%60;
  min = min%60;
  tim = tim%24;
  document.tform.t2.value = "" + dg + " dg. " + tim + " t. " + min + " min. " + sek + " sek.";
  //setTimeout(startTael(), 1000);
}

</script>
</head>

<body onload='setInterval(startTael,1000);'>
<form name="tform">
: <input type=text name="t0"><br>
Tæl Op: <input type=text name="t1"><br>
Tæl ned: <input type=text name="t2">
</form></body>
</html>
Avatar billede roenving Novice
06. maj 2003 - 15:29 #15
Den foroven er bare en debug-tæller, som viser hvor mange sekunder scriptet har været aktivt ...

Håber du kan bruge mm's eller mit :-]
Avatar billede clang-k55 Nybegynder
06. maj 2003 - 19:26 #16
roenving> jo tak, men lige en ting. Den, der tæller op.....kan du ikke lave den sådan, at den starter i aften klokken 00:00 og så tæller op til uendeligt. Lige nu starter den jo forefra, hver gang man går ind på siden..??
Avatar billede roenving Novice
06. maj 2003 - 19:28 #17
Tænkte nok at der var noget der, kigger på det!
Avatar billede roenving Novice
06. maj 2003 - 19:39 #18
Værsgo:

<html>
<head>
<title>TÆLLERNE</title>
<script language="javascript">

var verdi = 0
var st = new Date(2003,4,7);
var nu = new Date();
var msek = Math.floor((nu.getTime() - st.getTime())/1000);
var tverdi = Math.round(msek*0.0009645*10000000)/10000000;
var snart = new Date(2003,4,30);
var snartmsek = snart.getTime();

function startTael() {
  //verdi++;
  //document.tform.t0.value = verdi;
 
  tverdi = tverdi + 0.0009645;
  document.tform.t1.value = Math.round(tverdi*10000000)/10000000;

  nu = new Date();
  msek = snartmsek - nu.getTime();
  var sek = Math.floor(msek/1000);
  var min = Math.floor(sek/60);
  var tim = Math.floor(min/60);
  var dg = Math.floor(tim/24);
  sek = sek%60;
  min = min%60;
  tim = tim%24;
  document.tform.t2.value = "" + dg + " dg. " + tim + " t. " + min + " min. " + sek + " sek.";
  //setTimeout(startTael(), 1000);
}

</script>
</head>

<body onload='setInterval(startTael,1000);'>
<form name="tform">
<!-- : <input type=text name="t0"><br> -->
Tæl Op: <input type=text name="t1"><br>
Tæl ned: <input type=text name="t2">
</form></body>
</html>
Avatar billede clang-k55 Nybegynder
07. maj 2003 - 14:59 #19
mange tak for hjælpen....
Avatar billede roenving Novice
07. maj 2003 - 15:17 #20
Velbekomme -- og tak for points ;~}
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