Yo diría que un posible problema lo podrías estar teniendo con variable cadena[i], no estoy muy seguro de que se pueda llamar a una variable así, porque eso significaría que en la variable cadena, la posición i tiene ese valor, pero i no está definida. Por otro lado puedes quitar todos los ifs con un switch() u otras soluciones:
Código Javascript
:
Ver originalswitch(cont){
case '0':
element.value = '-';
break;
default: // comportamiento por defecto
element.value = cont;
break;
}
//o bien
element.value = cont=='0'?'-':cont;
Saludos (: