Foros del Web » Programando para Internet » Javascript »

Onclick no me funciona

Estas en el tema de Onclick no me funciona en el foro de Javascript en Foros del Web. Ayuda por favor Tengo una funcion que abre una JSP dentro de un DIV (a continuacion la funcion) @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original ...
  #1 (permalink)  
Antiguo 16/07/2014, 16:59
 
Fecha de Ingreso: noviembre-2013
Mensajes: 147
Antigüedad: 10 años, 5 meses
Puntos: 1
Onclick no me funciona

Ayuda por favor

Tengo una funcion que abre una JSP dentro de un DIV (a continuacion la funcion)
Código Javascript:
Ver original
  1. function cargarDetalleInvo(dir, mes, dia)
  2.             {  
  3.                var element =  document.getElementById("div_Invodetalle");
  4.                var valor1 = document.getElementById(dir);
  5.                var valor2 = document.getElementById(mes);
  6.                var valor3 = document.getElementById(dia);
  7.                var x = valor1.value;
  8.                var y = valor2.value;
  9.                var z = valor3.value;
  10.                alert(x +"-"+ y +"-"+ z);
  11.  
  12.                var fragment_url = "InvoDetalle.jsp" + "?dir=" + x +"&mes="+y+"&dia="+z+ "&sw=0";
  13.  
  14.                peticion.open("GET", fragment_url);
  15.                peticion.onreadystatechange = function()
  16.                {
  17.                    if (peticion.readyState === 4) {
  18.                        //escribimos la respuesta
  19.                       element.innerHTML = peticion.responseText;
  20.                    }
  21.                };
  22.                peticion.send(null);
  23.            }

dentro de un "<TD>", tengo la instruccion ONCLICK asi :
Código HTML:
Ver original
  1. <td onmousemove="cambiar_color_over(this)" onmouseout="cambiar_color_out(this)" onclick="cargarDetalleInvo( <%=xDir%>, <%=xMes%>, <%=xDia%>)" >

No hace nada....tambien intente con <a href...> y veo que si esta lanzando las tres variables de manera correcta, pero no entra a la funcion, ya le meti un ALERT y no pasa por alli.

Gracias por sus aportes.
  #2 (permalink)  
Antiguo 16/07/2014, 17:28
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Onclick no me funciona

Prueba colocando entre comillas simples a las variables que pasas como argumentos a la función.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 17/07/2014, 08:03
 
Fecha de Ingreso: noviembre-2013
Mensajes: 147
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Onclick no me funciona

El problema es que no entra a la funcion, lo se por que no ejecuta el ALERT que le coloque, cuando lo hago con <a href......, veo que si esta enviando las variables de manera correcta, pero no entra a la funcion.
Lo raro es que los eventos ONMOUSEMOVE y ONMOUSEOUT funcionan bien.
  #4 (permalink)  
Antiguo 17/07/2014, 10:01
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Onclick no me funciona

Verifica que estés enviando las variables, es decir, que esos tres argumentos realmente tengan valores. Verifica también que todo esté bien escrito, desde el nombre de la función en la invocación así como en el cuerpo de la misma. Coloca a los argumentos entre comillas como te lo sugerí. Prueba con estos cambios y nos cuentas cómo te fue.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: funcion, html, js, onclick, valor
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:30.