un problema potrebbe essere qui

timer.value++;


timer.value è una stringa, non un intero, pertanto il codice dovrebbe essere come minimo


var timer= document.getElementById('x');
var v = parseInt(timer.value, 10);
timer.value = v++;