Hola muchas gracias por su ayuda, trate de implementar la solucion de caricatos, antes le corregi un doble igual en el for, al principio parecia funcionar pero luego encontre un error, este error sucede cuando ingresar por ejemplo el texto:
en un principio pareceria que el codigo funciona ya que los caracteres en blanco no son contados pero cuando sigues escribiendo ves q no es asi teoricamente ese texto deberia poder ser ingresado hasta la "a" de asi y cuando ingreses la "s" deberia borrala ha esta, asi trabajaba antes, pero cuando ingresas la "s" se borrar hasta mucho mas antes y quedan disponibles nuevamente el espacio de los caracteres en blanco, ahora hay manera de que cuando llegue a la ultima "s" se borre unicamente esta y no has mucho antes??? (lo q esta haciendo este momento es contar los caracteres en blanco y tambien borrarlos)
intente subir la pagina pero el servidor se cayo asi que les pongo el codigo que tengo ahora:
Código PHP:
<html>
<head>
<script language="JavaScript" type="text/javascript">
function nEspacios(dato) {
var contador = 0;
for (var i = 0; i < dato.length; i ++)
contador += (dato.charAt(i) == " ") ? 1:0
return contador;
}
function ExtensionMensaje(Formulario){
TotalMensaje = Formulario.mensaje.value.length - nEspacios(Formulario.mensaje.value);
if (TotalMensaje > 116) {
Formulario.mensaje.value = Formulario.mensaje.value.substring(0,116)
CRestantes = 0
}
else {
CRestantes = 116 - TotalMensaje
}
Formulario.CRestantes.value = CRestantes
}
</script>
</head>
<body>
<form id="mensaje" name="mensaje" action="sms2.php" method="post" align="center">
<input type="hidden" name="direccion_mail" value="<? echo $para ?>">
<input type="hidden" name="empresa" value="<? echo $operadora ?>">
<div align="center"><center><table cellSpacing="0" cellPadding="0" width="500" border="0">
<tr>
<td><div align="center"><center><p><textarea id="mensaje"
onkeydown="ExtensionMensaje(form)" onblur="ExtensionMensaje(form)"
onkeyup="ExtensionMensaje(form)" onfocus="ExtensionMensaje(form)" name="mensaje"
rows="5" wrap="hard" cols="30"></textarea></td>
</tr>
<tr align="center">
<td><div align="center"><center><p><input id="CRestantes" size="3" value="150"
name="CRestantes"><font face="verdana" color="#ffcc33" size="1"> </font><strong><font
face="Verdana" size="1" color="#000000">CARACTERES RESTANTES</font></strong><br>
<input type="submit" value="Enviar"></td>
</tr>
</table>
</center></div>
</form>
</center></div>
</body>
</html>
Ojala se pueda solucionar este problema y muchas gracias otra vez por su ayuda!