Newsgroup: it.comp.lang.javascript
Titolo: cronometro, ecco qui

Tutto qui purtroppo, non riesco a fare di piů.
<HTML>
<head>
<script language="JavaScript">
function start() {
 dmm=document.formul.dispmm
 dss=document.formul.dispss
 dcc=document.formul.dispcc
  setTimeout("incr(dmm,dss,dcc)",1)
}
function incr() {
 alt=0
//qui non capisco perchč il valore esatto di un secondo
//assegnato con dcc č 20. Poi non ho idea di come provocare
//uno stop forzato per rilevare un tempo intermedio
 if(dcc.value==20) {dcc.value=0;dss.value++}
 if(dss.value==60) {dss.value=0;dmm.value++}
 if(dmm.value==1) {ferma()}
 dcc.value++
 if(alt==0) {start()}
}
function ferma() {
 alt=1
 return alt
}
</script>
</head>
<body>
<form name="formul">
<input type=text name="dispmm" value="0" size=2>mm
<input type=text name="dispss" value="0" size=2>ss
<input type=text name="dispcc" value="0" size=2>cc
<br><br>
<input type=button value="start" onClick="start()"> &nbsp &nbsp
<input type=button value="stop"  onClick="stop()"> &nbsp &nbsp
</form>
</body>
</HTML>
Chi mi sa dire di piů per fare questo benedetto cronometro?
Grazie.


Figurati!
Ciao.
Darius. ( 
www.infotronica.it/darius/
 )

 Tutto qui purtroppo, non riesco a fare di più.
beh... anche se l'ho fatto in uno stato di ebrezza avanzato il mio che
ho postato non era poi cosi' brutto!!
vabbe... :-(
ciao --
-- sdrushi
--------------------------------
"Oggi ho fatto l'amore con Control, domani provo con Caps-Lock."
Michele "Sdrushi" Romagnoli
http://caristudenti.cs.unibo.it/~romagnom
roma...@cs.unibo.it
sdr...@comune.budrio.bo.it
--------------------------------

indiscutibilmente un bel codice quello di Darius.....
--
Bye
Ro<*¿*>berto

Darius, il tuo codice funziona perfettamente ma...
Potresti scrivermi il codice non abbreviato per queste righe?
document.formul.dispss.value= ((ss<=9)?"0":"")+ss;
document.formul.dispcc.value= ((cc<=9)?"0":"")+cc;
e spiegarmi cosa compie il %?
var ss=(mill-mill%1000)/1000-60*mm;
Perchè il tuo codice, oltre che utilizzarlo vorrei capirlo per usi futuri ed
ho qualche problemino, sono un po' dura!
Ciao, grazie ancora.

 indiscutibilmente un bel codice quello di Darius.....
vabbe'... il mio come codice e' piu' brutto ma penso che faccia
qualcosina in piu'....
lo riposto visto che non ho avuto alcun commento:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
// DELAY = precisione in millisecondi del cronometro
var DELAY = 50
var timerID = null
var visualizza = false
var azionato = false
var ore = 0
var min = 0
var sec = 0
var ms = 0
if (!document.all)
  window.captureEvents(Event.KEYPRESS)
function init()
{
  clearTimeout(timerID)
  visualizza = false
  ore = min = sec = ms = 0
  document.crono.ore.value = 0
  document.crono.min.value = 0
  document.crono.sec.value = 0
  document.crono.msec.value = 0
}
function intermedio_azzera() { 
  visualizza = !visualizza
  if (!azionato) init();
}
function vai() {
  if ((ms+=DELAY)>=1000) {
    sec++ , ms-=1000
    if (visualizza) document.crono.sec.value = sec 
    if (sec>=60) {
      min++ , sec-=60
      if (visualizza) document.crono.min.value = min
 
      if (min>=60) {
        ore++ , min-=60
        if (visualizza) document.crono.ore.value = ore
      }
    }
  }
  if (visualizza) document.crono.msec.value = ms
}
function start_stop() {
  azionato = !azionato
  if (azionato) {
    visualizza = true
    timerID = setInterval("vai()",DELAY);
  }
  else {
    visualizza = false
    clearTimeout(timerID)
  }
}
function mostra(e)
{
  switch ((String.fromCharCode(e.which)).toLowerCase()) {
  case "s" :
    start_stop();
    break;
  case "x" :
    intermedio_azzera()
    break;
  }
}
window.onKeyPress = mostra;
</SCRIPT></HEAD>
<BODY onKeyPress='mostra(event)'>
<B>Solo Netscape: </B>puoi usare i tasti della TASTIERA "s" e "x"
rispettivamente per lo start/stop e per l'intermedio/azzeramento (invece
di premere i due bottoni nella pagina), quando il focus &egrave; sul
documento (per provare clicka con il mouse in una parte bianca del doc,
poi premi "s").<BR>(IE5 non sa cosa sia "Event"!!)
<FORM NAME="crono">
<TABLE CELLSPACING=1 CELLPADDING=3>
<TR BGCOLOR="#CCFFCC" ALIGN=CENTER>
  <TD>h</TD>
  <TD>m</TD>
  <TD>s</TD>
  <TD>ms</TD>
  <TD BGCOLOR=#33FFCC ALIGN=LEFT><INPUT TYPE="button" name="b" value=" S
" onClick="start_stop()">&nbsp;&nbsp; Start/Stop</TD>
<TR BGCOLOR="#FFCCFF">
  <TD><INPUT TYPE="text" NAME="ore" VALUE="0" SIZE=2></TD>
  <TD><INPUT TYPE="text" NAME="min" VALUE="0" SIZE=2></TD>
  <TD><INPUT TYPE="text" NAME="sec" VALUE="0" SIZE=2></TD>
  <TD><INPUT TYPE="text" NAME="msec" VALUE="0" SIZE=3></TD>
  <TD BGCOLOR=#33FFCC ALIGN=LEFT><INPUT TYPE="button" value=" X "
onClick="intermedio_azzera()">&nbsp;&nbsp; Intermedio/Azzera
</TD>
</TABLE>
</FORM>
</BODY>
</HTML>
almeno un "fa schifo" potete dirlo !!!


grazie per l'interessamento..... :(


 e spiegarmi cosa compie il %?
Consente di eseguire la divisione tra due numeri restituendo
soltanto il resto.


, 
http://zap.to/balestra
" Ora mai che i baci tuoi piu' non mi sazian
  cerchero' un'altra donna dentro ai sogni di Tarzan... "

Ciao Michele ,
anche il tuo codice mi piace, anche se da vedere
quello fatto da Darius è più scorrevole, per aver
usato una sintassi tipo C..
il problema è che il tuo server news, mi va vedere i msg.
con due giorni di ritardo, e vedo solo oggi quello che hai
postato da giorni..
zamboni.dsnet.it
, (pensavo fosse quello di nettuno il news
per il comune di Budrio)deve passare dall'università di
pisa, poi dal news serves centrale di berlino, poi da uno
rumeno,
indi ritorna in italia da quello che uso io che si trova
all'università di milano...... se uno di questi server si
trova
in manutenzione oppure deve gestire troppi msg. ritarda
la pubblicazione anche di giorni.....
se vuoi puoi usare 
diesel.cu.mi.it
, è veloce..almeno lo sarà
fino a quanto
la massa dei newsgruppari non lo conosce, quindi
suggerirei di non fare troppa pubblicità..
:)



[...]
[...]
[...]

Giustissimo quello che dici, pero' se vuoi fare un cronometro lo fai
seguendo criteri precisi...... se poi il computer e' lento... sfiga!
forse tra 5 anni con il pentium 10 andra' bene ;-)
