Hola otra vez:
Parece que el contador de espacios está bien, tal vez el fallo esté en la función ExtensionMensaje...
Hice un arreglillo que parece que mejora su funcionamiento, pero no sé si falta algún otro ajuste.
function ExtensionMensaje(Formulario){
TotalEspacios = nEspacios(Formulario.mensaje.value);
// Formulario.Espacios.value = TotalEspacios;
TotalMensaje = Formulario.mensaje.value.length + TotalEspacios;
if ((TotalMensaje - TotalEspacios) > 150) {
Formulario.mensaje.value = Formulario.mensaje.value.substring(0,150)
CRestantes = 0;
}
else {
CRestantes = 150 - TotalMensaje + TotalEspacios;
}
Formulario.CRestantes.value = CRestantes
}
Saludos