Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/06/2002, 01:58
CABEZOTA
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Evitar deformar tablas con cadenas largas

Yo no sabia como hacerlo con HTML, y no quería hacerlo en ASP así que busque la forma forma de solucionarlo con javascript. Lo que hice fue descomponer la cadena de texto (del textarea por ej.) en una matriz separando las palabras por los espacios en blanco.

<HTML>
<HEAD>
</HEAD>
<SCRIPT LANGUAGE="javascript">
<!--
function chequeo() {
//Primero reemplazas los saltos de linea por espacios en blanco
while (cad.search("\n") != -1) {
cad = cad.replace("\n"," ");
}
//Luego descompones la cadena en palabras, separadas por espacios en blanco
var matriz = cad.split(" ");
//Por último controlas que los elementos de la matriz no superen 20 caracteres por ej
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;
}
}
return true;
}
//-->
</SCRIPT>

<BODY>

<FORM name=EVENTOS action="accion" method=POST onsubmit="return chequeo()">
<textarea name=evento></textarea>
</FORM>

</BODY>
</HTML>

En donde veas \ poné solo una. Espero que te sirva. Saludos

CABEZOTA :cantar: