Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2010, 13:31
zelote57
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
eliminar espacios dobles entre palabras

Que tal soy nuevo y este es mi primer post.
Publico sobre este tema, pues estuve un tiempo buscando solucion para este pequeño problemita. Y como no encontré respuesta (o no busque bien), me decidi a escribir mi propio codigo.
Pues que diré no es lo máximo pues soy novato, pero sirve, ahí les va.

Especifico el problema:

En un text necesitaba evitar que existan más de un espacio entre palabras.

Solución:

Cita:
function unespacio(txt)
{
var CharArray=txt.value.split('');
for(var i=0;i<CharArray.length;i++)
{
if (CharArray[i] == " ")
{
if (CharArray[i+1] == " ")
{
alert("Error, solo puede haber un espacio entre palabras");
/*esta opción borra solo el primer espacio en la cadena por eso la comentarie*/
//txt.value = txt.value.replace (" ", "");
/*funcion substring borra el ultimo espacio escrito de más y devuelve la cadena corregida*/
txt.value = txt.value.substring(0,txt.value.length-1);
return false;
}
}
}
return true;
}
bueno la aplicacion es un aspx

aca el codigo:

Cita:
<asp:TextBox ID="txtNombre" runat="server" Width="238px" onkeypress="javascript:return letras(event)" onkeyup="this.value=this.value.toUpperCase();javas cript:return unespacio(this);"></asp:TextBox>