JavaScript - paso de muchos parametros

   
Vista:

paso de muchos parametros

Publicado por Daniel foresight@terra.com (3 intervenciones) el 27/02/2016 00:25:43
Hola, tengo una función en javascript a la que le paso muchas variables desde php a través de un evento OnClick.. el tema es que quiero dividir la linea donde las paso por comodidad visual para que quede mas o menos asi:

OnClick=funcion(var1,var2,var3,var4..... var 60...); quisiera poner:

OnClick=funcion(var1,var2,var3,var4
var5,var6,var7
var8,var9,var10..... var60...);

No se como cortar la linea y que siga funcionando. Desde ya muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jordi

paso de muchos parametros

Publicado por Jordi (75 intervenciones) el 27/02/2016 07:38:40
Hola Daniel,

Puedes partirla como quieras, siempre y cuando respetes la sintaxis.

Por ejemplo, en la línea que has puesto te faltaría una coma después de var4 y de var7.


1
2
3
OnClick=funcion(var1,var2,var3,var4,
var5,var6,var7,
var8,var9,var10..... var60...);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jordi

paso de muchos parametros

Publicado por Jordi (75 intervenciones) el 27/02/2016 08:25:28
Si son muchas las variables, te recomiendo que las pases todas en un solo objeto JSON. Además, con tantas, es muy fácil equivocarse.

1
2
3
4
5
6
7
8
9
10
var variables = {
     var1: valor1,
     var2: valor2,
     var3: valor3
     ...
};
 
function (variables) {
...
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

paso de muchos parametros

Publicado por Daniel (3 intervenciones) el 27/02/2016 15:04:56
Muchas gracias por responder pero las variables las paso a traves de un evento OnClick, no desde una funcion de javascript, te copio el codigo exacto para que veas que quiero no pude hacer:

print("&nbsp;<input type='button' value='GRABAR'

OnClick=grabar(a1.value,a2.value,a3.value,a4.value) class='boton' (ESTO SI FUNCIONA)

style='color:red; font-family:courier;'>");

OnClick=grabar(a1.value,
a2.value,
a3.value,
a4.value) class='boton'
(ESTO NO FUNCIONA)

Puse poquitas variables, pero debo pasar unas 60 y no me gusta ver lineas de codigos tal largas. Espero me entiendas y gracias de antemano.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jordi

paso de muchos parametros

Publicado por Jordi (75 intervenciones) el 27/02/2016 15:13:13
Buenas,

Entonces es por un tema de printar el html, si lo generas dinámicamente.
Lo que tienes que hacer es cerrar el string del print y añadir la siguiente línea en otro string. Es decir, lo siguiente:

1
2
3
4
5
print("&nbsp;<input type='button' value='GRABAR'"
+ "OnClick=grabar(a1.value,"
+ "a2.value, "
+ "a3.value, "
+ "a4.value) class='boton'>");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

paso de muchos parametros

Publicado por Daniel (3 intervenciones) el 27/02/2016 15:21:22
Gracias, lo voy a probar, tambien podria sacar ese trozo de codigo del bloque de php para evitar el print y probar si el bloque en html si me deja cortarlo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jordi

paso de muchos parametros

Publicado por Jordi (75 intervenciones) el 27/02/2016 15:54:03
Bueno, siendo PHP, los string se concatenan con un punto en vez de un "+",
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar