Foros del Web » Programando para Internet » ASP Clásico »

Evitar deformar tablas con cadenas largas

Estas en el tema de Evitar deformar tablas con cadenas largas en el foro de ASP Clásico en Foros del Web. Bueno perdonen las molestias causadas, alguien sabria como hacer que lo que sucede en mi anterior mensaje no suceda (PRUEBA)...
  #1 (permalink)  
Antiguo 03/06/2002, 07:47
 
Fecha de Ingreso: enero-2001
Mensajes: 16
Antigüedad: 23 años, 4 meses
Puntos: 0
Evitar deformar tablas con cadenas largas

Bueno perdonen las molestias causadas, alguien sabria como hacer que lo que sucede en mi anterior mensaje no suceda (PRUEBA)
  #2 (permalink)  
Antiguo 03/06/2002, 15:57
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Evitar deformar tablas con cadenas largas

enkacom se refiere a lo que ocurre en este mensaje: <a href='ir.asp?http://www.forosdelweb.com/mensaje.asp?id=82007' target='_blank'>http://www.forosdelweb.com/mensaje.asp?i...</a>

Que se desforman las tablas al existir una cadena de texto demaciado larga
  #3 (permalink)  
Antiguo 03/06/2002, 16:05
 
Fecha de Ingreso: enero-2001
Mensajes: 16
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Evitar deformar tablas con cadenas largas

muchas gracias
  #4 (permalink)  
Antiguo 04/06/2002, 01:58
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 22 años, 5 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.

&lt;HTML&gt;
&lt;HEAD&gt;
&lt;/HEAD&gt;
&lt;SCRIPT LANGUAGE=&quot;javascript&quot;&gt;
&lt;!--
function chequeo() {
//Primero reemplazas los saltos de linea por espacios en blanco
while (cad.search(&quot;\n&quot;) != -1) {
cad = cad.replace(&quot;\n&quot;,&quot; &quot;);
}
//Luego descompones la cadena en palabras, separadas por espacios en blanco
var matriz = cad.split(&quot; &quot;);
//Por último controlas que los elementos de la matriz no superen 20 caracteres por ej
for (i=0; i&lt;matriz.length; i++) {
if (matriz[I].length &gt; 20) {
alert(&quot;Escribió una frase demasiado larga en la descripción del Evento.\n\nFRASE: &quot;+matriz[i]+&quot;\tLargo: &quot;+matriz.length+&quot; caracteres.\n\nEl largo máximo permitido es de 20 caracteres.&quot;);
EVENTOS.evento.focus();
return false;
break;
}
}
return true;
}
//--&gt;
&lt;/SCRIPT&gt;

&lt;BODY&gt;

&lt;FORM name=EVENTOS action=&quot;accion&quot; method=POST onsubmit=&quot;return chequeo()&quot;&gt;
&lt;textarea name=evento&gt;&lt;/textarea&gt;
&lt;/FORM&gt;

&lt;/BODY&gt;
&lt;/HTML&gt;

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

CABEZOTA :cantar:
  #5 (permalink)  
Antiguo 05/06/2002, 07:42
 
Fecha de Ingreso: enero-2001
Mensajes: 16
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Evitar deformar tablas con cadenas largas

Realmente siempre he presumido de no ser programador (por si no entendi algo de tu codigo), si no diseñador, la respuesta me parece interesante y resuelve el problema una forma muy inteligente.

De todas formas si hay forma de hacerlo en asp estaria agradecido si alguien la facilitara.
  #6 (permalink)  
Antiguo 05/06/2002, 15:37
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Evitar deformar tablas con cadenas largas

La solucion en ASP es la misma. Una vez que recibas los datod formulario, reemplazas los saltos de línea por espacios en blanco y luego formas un vector descomponiendo la cadena por los espacios en blanco y controlas de que no supere cierto largo de palabra.
Las funciones a usar son:

cad = Request.Form(&quot;texto&quot;)
cad = Replace(cad,chr(13),&quot; &quot;)
vec = split(cad,&quot; &quot;)
ban = 0
for i = 0 to Ubound(vec)
If len(vec(i)) &gt; 20 then
ban = 1
end if
next
If ban = 1 then
Response.Write(&quot;Largo de palabra no permitido&quot;)
end if

Eso es todo, tratá de darle un poco mas de forma, por ej poniendolo en una función

Espero que te sirva

Saludos :cantar: CABEZOTA
  #7 (permalink)  
Antiguo 13/06/2002, 03:27
 
Fecha de Ingreso: enero-2001
Mensajes: 16
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Evitar deformar tablas con cadenas largas

gracias de nuevo por la informacion
  #8 (permalink)  
Antiguo 01/10/2010, 02:37
Avatar de kechu7  
Fecha de Ingreso: junio-2008
Mensajes: 8
Antigüedad: 16 años
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.

&lt;HTML&gt;
&lt;HEAD&gt;
&lt;/HEAD&gt;
&lt;SCRIPT LANGUAGE=&quot;javascript&quot;&gt;
&lt;!--
function chequeo() {
//Primero reemplazas los saltos de linea por espacios en blanco
while (cad.search(&quot;\n&quot;) != -1) {
cad = cad.replace(&quot;\n&quot;,&quot; &quot;);
}
//Luego descompones la cadena en palabras, separadas por espacios en blanco
var matriz = cad.split(&quot; &quot;);
//Por último controlas que los elementos de la matriz no superen 20 caracteres por ej
for (i=0; i&lt;matriz.length; i++) {
if (matriz[I].length &gt; 20) {
alert(&quot;Escribió una frase demasiado larga en la descripción del Evento.\n\nFRASE: &quot;+matriz[i]+&quot;\tLargo: &quot;+matriz.length+&quot; caracteres.\n\nEl largo máximo permitido es de 20 caracteres.&quot;);
EVENTOS.evento.focus();
return false;
break;
}
}
return true;
}
//--&gt;
&lt;/SCRIPT&gt;

&lt;BODY&gt;

&lt;FORM name=EVENTOS action=&quot;accion&quot; method=POST onsubmit=&quot;return chequeo()&quot;&gt;
&lt;textarea name=evento&gt;&lt;/textarea&gt;
&lt;/FORM&gt;

&lt;/BODY&gt;
&lt;/HTML&gt;

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

CABEZOTA :cantar:
algo mas que putisa.. interpretar ese codigo...
  #9 (permalink)  
Antiguo 01/10/2010, 11:04
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Respuesta: Evitar deformar tablas con cadenas largas

Kechu7, Te fijaste en la fecha del mensaje antes de responder? Y te fijaste en lo absurdo de tu respuesta dado la nula aportación que hacés?
__________________
...___...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:07.