| |||
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: |
| |||
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. |
| |||
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("texto") cad = Replace(cad,chr(13)," ") vec = split(cad," ") ban = 0 for i = 0 to Ubound(vec) If len(vec(i)) > 20 then ban = 1 end if next If ban = 1 then Response.Write("Largo de palabra no permitido") 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 |
| ||||
Respuesta: Re: Evitar deformar tablas con cadenas largas Cita: algo mas que putisa.. interpretar ese codigo...
Iniciado por CABEZOTA ![]() 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: |
| ||||
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?
__________________ ...___... |