JavaScript - pasar parametros Javascript

 
Vista:

pasar parametros Javascript

Publicado por Ivan (1 intervención) el 16/06/2014 21:40:33
Hola amigos.

Bueno estoy realizando un trabajo en javascript, he creado una clase denominada InterfazU, en el cual he creado a su vez el metodo cargarEventos, dentro de este me conecto con un servidor exitosamente y creo una lista html dinamicamente , a cada elemento de la lista le añado el evento onClick que ejecuta la funcion cambiarPositionMarker al cual le paso la variable tipo.

El problema esta en que no me ejecuta el metodo, pero lo curioso es que si le paso un parametro por valor(entero, boleano) si se ejecuta el metodo, pero si le paso un parametro de tipo referencia(cadena, objeto ,.. ) no me ejecuta el metodo, alguien puede ayudarme con esto , he intentado de todo, pero al final no me funciona nada.

Saludos y gracias de antemano

Aca ajunto mi codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/////////////////////////////////////////// clase InterfazU /////////////////////////////////////////////////////////////////////
function InterfazU()
{
	this.cmpModificar=$("#campo-banco-modificar");
}
InterfazU.prototype.cargarEventos= function()
{
='editor_indent'>this.cmpModificar.change(function()
{
		var archivoValidacion = "../php/buscar2.php?jsoncallback=?";
		request = $.getJSON( archivoValidacion, { banco:$(this).val()});
		request.done(function(respuestaServer)
                {
                       alert("conexion exitosa");
                       /* otros comados...*/
          		var lista="<li>Lista de sucursales:</li>";
         		respuestaServer.forEach(function(Item)
                        {
 
                                var tipo="hola";//si es un valor(boleano, entero) cambiarPosicionMarker se ejecuta
                                pero si es de tipo referencia(cadenas, objetos ...) cambiarPositionMarker no se ejecuta */
				lista+="<li onClick='cambiarPosicionMarker("+tipo+")'></li>";
 
			});
			$("#div-resultados-modificar ul").html(lista);		
		}
});
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
function cambiarPosicionMarker(tipo)
{
               alert("hola...");
               alert("==>"+typeof(tipo));
               alert("==>"+tipo);
}
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 xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

pasar parametros Javascript

Publicado por xve (2100 intervenciones) el 17/06/2014 08:38:31
Hola Ivan, he probado tu código y tenias un par de errores...

En uno de los cierres (}) te falta cerrar el parentesis...

Sobre tu problema, es que cuando pasas una cadena, tienes que pasarla entre comillas, sino se piensa que intentas pasar una variable, y da error, porque dicha variable no existe.

Prueba este código y lo veras:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js" type="text/javascript"></script>
</head>
 
<body>
<div id="div-resultados-modificar"><ul></ul></div>
 
<script>
function InterfazU()
{
	this.cmpModificar=$("#campo-banco-modificar");
}
var lista="<li>Lista de sucursales:</li>";
 
var tipo="hola";//si es un valor(boleano, entero) cambiarPosicionMarker se ejecuta pero si es de tipo referencia(cadenas, objetos ...) cambiarPositionMarker no se ejecuta */
lista+="<li onClick='cambiarPosicionMarker(\""+tipo+"\")'></li>";
 
$("#div-resultados-modificar ul").html(lista);
 
function cambiarPosicionMarker(tipo)
{
	alert("hola...");
	alert("==>"+typeof(tipo));
	alert("==>"+tipo);
}
</script>
 
</body>
</html>

Coméntanos, ok?
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