MichaelS: Script Handler

Beitrag lesen

Guten Tag zusammen,

ich habe ein mittelschweres Problem :

Ich nutze ein einfaches CountdownScript zum zählen von Sekunden.
Diese sieht wie folgt aus:

function leadzero(intNbr) {
    return (intNbr<10) ? '0'+ intNbr : intNbr;
}
function cntdown(sec,target,cmd) {
 try {
  if (  
   cntdown.arguments.length >= 2 &&  
   document.getElementById  
  ) {  
   if (sec >= 0) {  
    h = Math.floor(sec / 3600);  
    m = Math.floor((sec % 3600) / 60);  
    s = sec % 60;  
  
    document.getElementById(target).firstChild.data =  
     leadzero(h) + ':' +  
     leadzero(m) + ':' +  
     leadzero(s);  
  
    setTimeout('cntdown(' + (sec-1) + ',"' + target + '","' + cmd + '")',999);  
   } else {  
    eval(cmd);  
   }  
  }  
 } catch(e) {}  
}  
  
Aufgerufen wird es dann über:  
  
<body class="game" onload="javascript:cntdown(100,'cnt','Abgeschlossen')">  
  
Angezeigt wird es dann natürlich so:  
<table>  
<tr><td><span id=\"cnt$i\">.</span></td></tr>  
</table>  
  
So und nun zum eigentlichen Problem .....  
  
Ich muss dieses Script im Prinzip unendliche male aufrufen können.  
Als Beispiel ne kleine for Schleife mit 100 aufrufen:  
  
<table>  
<?php  
for($i=0;$i<100;$i++)  
 {  
  echo "<tr><td><span id=\"cnt$i\">.</span></td></tr>";  
 }  
  
?>  
  
Warum und wieso is ja von Prinzip her egal.

Das Problem ist nun, das ich auf einer Tabelle keinen Eventhandler anwenden kann. Ein Aufruf des Countdowns also nicht möglich ist.

Hat jemand einen Tip, wie man das Realisieren könnte ?

Vielen Dank MichaelS