Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/10/2010, 02:37
Avatar de kechu7
kechu7
 
Fecha de Ingreso: junio-2008
Mensajes: 8
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Re: Evitar deformar tablas con cadenas largas

Cita:
Iniciado por CABEZOTA Ver Mensaje
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:
algo mas que putisa.. interpretar ese codigo...