Necesito ayuda por favor, estoy desesperadito.
La funcion lo unico k hace es incrementar un numero cada milisegundo, sumandole el valor k le pasas por la funcion.
Lo que veis funciona pero me da errores a veces en el getElementById(id) y no me muestra el numero.
AYUDAAAAAAAAAARME PORFA!!!
Código:
CODIGO JAVASCRIPT
---------------------------
<script language="Javascript" type="text/javascript" src="../js/timer.js"></script>
<script language="JavaScript" type="text/javascript" src="../js/ajax.js"></script>
<script>
recursos = new Array();
recursos['crystal'] = 1000; // valores iniciales a los que sumaremos la funcion
recursos['metal'] = 1000;
recursos['combustible'] = 1000;
recursos['energia'] = 1000;
count = new Array();
count['crystal'] = 0; // contadores de decimales
count['metal'] = 0;
count['combustible'] = 0;
count['energia'] = 0;
function time(id, valor)
{
part=valor.toString().split('.'); // separamos entero de decimal
seg = parseInt(part[0]); // pasamos a int la parte entera
decimal = valor - seg; // obtenemos el decimal
count[id] = count[id] + decimal; // sumamos el decimal al contador
if(count[id] < 1)
{
segaux = 0; // si el decimal sigue siendo menor a 1, sumamos 0 al numero a sumar
}
else {
segaux = 1; // sino sumamos 1 y restamos a contador 1
count[id] = count[id] - 1;
}
recursos[id] = recursos[id] + segaux + seg; // valor a sumar al numero
document.getElementById(id).innerHTML = recursos[id]; // le decimos donde lo mostramos
}
setInterval("time('crystal', '2')", 94); // llamadas a la funcion cada x milisegundos
setInterval("time('metal', '3')", 94);
setInterval("time('combustible', '4')", 94);
setInterval("time('energia', '5')", 94);
</script>
CODIGO HTML
-------------------
<span id="crystal"></span>
<span id="metal"></span>
<span id="combustible"></span>
<span id="energia"></span>