Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/07/2002, 17:05
CABEZOTA
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: horrible: sin espacios, chau tabla

Te presento una solución hecha en JavaScript, pero si la analizás bien se puede implementar perfectamente en ASP. Tenés una función en JScript:

function EVENTOS_onsubmit() {
var cad = document.EVENTOS.evento.value;
while (cad.search("\n") != -1) {
cad = cad.replace("\n"," ");
}
var matriz = cad.split(" ");
for (i=0; i<matriz.length; i++) {
if (matriz[I].length > 20) {
alert("Escribió una frase demasiado larga en la descripción del Evento.\n\nFRASE: "+matriz[i]+"\tLargo: "+matriz.length+" caracteres.\n\nEl largo máximo permitido es de 20 caracteres.");
EVENTOS.evento.focus();
return false;
break;
}
}
}

Y la llamas en el submit del formulario:

<FORM name=EVENTOS language=javascript onsubmit="return EVENTOS_onsubmit()">
...
.
.Por aquí tenes un TEXTAREA que se llama evento:
<textarea name=evento></textarea>
.
.
</FORM>

Lo que hace esta función es dividir el texto del textarea en espacios en blanco (con la función split, que también la tenés en ASP) pero previamente reemplaza los saltos de línea \n (chr(13) en ASP) por espacios en blanco. Esto lo hace con la función replace (que también la tenes en ASP). Luego de esto va analizando el largo de cada elemento de el vector (matriz en el código) con la función lenght (que en ASP es len) y si es mayor a 20 caracteres salta un error y muestra cual es la frase que es demasiado larga.
Como verás se puede implementar perfectamente en ASP como te dije ...

Saludos y espero que te sirva ;) .


<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>