1.Copy dalam <body>
<SCRIPT LANGUAGE="JavaScript">
<!--// Copyright (c) 1996 Tomer Shiran. All rights reserved.
// Permission given to use this script provided that the copyright
// notice remains as is. Additional scripts and information are
// available at http://geocities.datacellar.net/SiliconValley/9000/
// set initial values
var timerRunning = false
var timerID = null
// create instance of Date object representing current time
var initial = new Date()
// start timer
function start() {
// set the button's label to "stop"
document.forms[0].general.value = "stop"
// assign the stop function reference to the button's onClick
event handler
document.forms[0].general.onclick = stop
// ask the user if to reset the timer
if (confirm("Would you like to reset the timer?"))
// set global variable to new time
initial = new Date()
// assign milliseconds since 1970 to global variable
startTime = initial.getTime()
// make sure the timer is stopped
stopTimer()
// run and display timer
showTimer()
}
// set button to initial settings
function stop() {
// set the button's label to "start"
document.forms[0].general.value = "start"
// assign the start function reference to the button's onClick
event handler
document.forms[0].general.onclick = start
// stop timer
stopTimer()
}
// stop timer
function stopTimer() {
// if the timer is currently running
if (timerRunning)
// clear the current timeout (stop the timer)
clearTimeout(timerID)
// assign false to global variable because timer is not running
timerRunning = false
}
function showTimer() {
// create instance of Date representing current timer
var current = new Date()
// assign milliseconds since 1970 to local variable
var curTime = current.getTime()
// assign difference in milliseconds since timer was cleared
var dif = curTime - startTime
// assign difference in seconds to local variable
var result = dif / 1000
// is result is not positive
if (result < 1)
// attach an initial "0" to beginning
result = "0" + result
// convert result to string
result = result.toString()
// if result is integer
if (result.indexOf(".") == -1)
// attach ".00" to end
result += ".00"
// is result contains only one digit after decimal point
if (result.length - result.indexOf(".") <= 2)
// add a second digit after point
result += "0"
// place result in text field
document.forms[0].display.value = result
// call function recursively immediately (must use setTimeout
to avoid overflow)
timerID = setTimeout("showTimer()", 0)
// timer is currently running
timerRunning = true
}
// -->
</SCRIPT>
<FORM><INPUT TYPE="text" NAME="display" VALUE="" onFocus="this.blur()"><INPUT
TYPE="button" NAME="general" VALUE="start" onClick="start()"></FORM> |