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:
bueno la aplicacion es un aspxfunction 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;
}
{
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;
}
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>