Foros del Web » Programando para Internet » Javascript »

Como simplificar este sencillo script...

Estas en el tema de Como simplificar este sencillo script... en el foro de Javascript en Foros del Web. Tengo el siguiente script que divide un texto que entra desde un textbox y lo acomoda automaticamente, pero soy algo nuevo y no se como ...
  #1 (permalink)  
Antiguo 04/12/2005, 22:20
 
Fecha de Ingreso: octubre-2005
Mensajes: 6
Antigüedad: 18 años, 6 meses
Puntos: 0
Información Como simplificar este sencillo script...

Tengo el siguiente script que divide un texto que entra desde un textbox y lo acomoda automaticamente, pero soy algo nuevo y no se como puedo hacerle para simplificarlo.

function dividecampos(form)
{
texto = form.mensaje.value
c1 = texto.split("\n")
c2 = c1[0].split("\t")
form.t1.value=c2[0]
form.t2.value=c2[1]
form.t3.value=c2[2]
form.t4.value=c2[3]
form.t5.value=c2[4]
form.t6.value=c2[5]
form.t7.value=c2[6]
form.t8.value=c2[7]
form.t9.value=c2[8]
c3 = c1[1].split("\t")
form.t10.value=c3[0]
form.t11.value=c3[1]
form.t12.value=c3[2]
form.t13.value=c3[3]
form.t14.value=c3[4]
form.t15.value=c3[5]
form.t16.value=c3[6]
form.t17.value=c3[7]
form.t18.value=c3[8]
c4 = c1[2].split("\t")
form.t19.value=c4[0]
form.t20.value=c4[1]
form.t21.value=c4[2]
form.t22.value=c4[3]
form.t23.value=c4[4]
form.t24.value=c4[5]
form.t25.value=c4[6]
form.t26.value=c4[7]
form.t27.value=c4[8]
}
  #2 (permalink)  
Antiguo 05/12/2005, 05:10
Avatar de nosoynadie  
Fecha de Ingreso: noviembre-2005
Ubicación: dando vueltas por aquí
Mensajes: 206
Antigüedad: 18 años, 5 meses
Puntos: 1
Hola MikeWasouski,

mirando tu código se me ha ocurrido esta versión más resumida que, creo pudiera funcionar :

Código:
function divide(form){
	texto = form.mensaje.value;
	c1 = texto.split("\n");
	c2 = c1[0].split("\t");
	var numCol = 8;
	var cont = 0;
	numero_lineas = c1.length;
	for(j=2;j<numero_lineas;j++){
		for(i=0;i<=numCol;i++){
			eval("form.t" + cont + ".value = c" + j + "["+ i +"];");
			cont += 1;
		}
		eval("c" + j + " = c1["+(j-2)+"].split('\t');");
	}
}
Espero no haberla liado con las comillas
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.
Respuesta




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